简单问题一个。

hxxx666 2013-10-23 10:27:34
组名 序号 姓名
1 1 xxx
1 2 xxx
1 3 xxx
1 4 xxx
.......
1 30 xxx
2 1 xxx
2 2 xxx
2 3 xxx
......
2 30 xxxx
要得到以上结果的表如何做?
1组30人,2组也是30人,都是这样,余下的放组后一组。
...全文
158 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
liurui1985 2013-10-24
  • 打赏
  • 举报
回复
两种方法: 1. cross join 2.select A.xx,B.xx from A,B
LongRui888 2013-10-24
  • 打赏
  • 举报
回复
数据库是2005版本以后的吗,还是2000的
唐诗三百首 2013-10-24
  • 打赏
  • 举报
回复
引用 7 楼 u012400397 的回复:
也查不到吗? SqlDataAdapter myda = new SqlDataAdapter("select a.考场,b.座号 from (select 考场 from tb2 where 考场 between 1 and 2) a cross join (select 座号 from tb2 where 座号 between 1 and 30) b", con); DataSet da = new DataSet(); myda.Fill(da); GridView1.DataSource = da; GridView1.DataBind();
try this,

  SqlDataAdapter myda = new SqlDataAdapter("select a.考场,b.座号 from (select 考场 from tb2 where  考场 between 1 and 2) a cross join (select 座号 from tb2 where  座号 between 1 and 30) b", con);
  DataSet da = new DataSet();
  myda.Fill(da);
  GridView1.DataSource = da.Tables[0];
  GridView1.DataBind();
hxxx666 2013-10-23
  • 打赏
  • 举报
回复
也查不到吗? SqlDataAdapter myda = new SqlDataAdapter("select a.考场,b.座号 from (select 考场 from tb2 where 考场 between 1 and 2) a cross join (select 座号 from tb2 where 座号 between 1 and 30) b", con); DataSet da = new DataSet(); myda.Fill(da); GridView1.DataSource = da; GridView1.DataBind();
唐诗三百首 2013-10-23
  • 打赏
  • 举报
回复
引用 5 楼 u012400397 的回复:
没有对如何数据库操作吗?
是的,select仅是查询语句.
hxxx666 2013-10-23
  • 打赏
  • 举报
回复
没有对如何数据库操作吗?
唐诗三百首 2013-10-23
  • 打赏
  • 举报
回复
try this,

SqlCommand myda=new SqlCommand("select a.考场,b.座号 from (select number '考场' from master.dbo.spt_values where type='P' and number between 1 and 2) a cross join (select number '座号' from master.dbo.spt_values where type='P' and number between 1 and 30) b", con);

myda.ExecuteNonQuery();

con.Close();
hxxx666 2013-10-23
  • 打赏
  • 举报
回复
有错误: SqlCommand myda = new SqlCommand("select a.考场,b.座号 from(select number '考场'from master.dbo.spt_values where type='P' and number between 1 and 2)a across join(select number '座号'from master.dbo.spt_values where type='P' and number between 1 and 30)b", con); myda.ExecuteNonQuery(); con.Close();
唐诗三百首 2013-10-23
  • 打赏
  • 举报
回复

select a.组名,b.序号,'xxx' 姓名 from
(select number '组名'
 from master.dbo.spt_values 
 where type='P' and number between 1 and 2) a
cross join
(select number '序号'
 from master.dbo.spt_values 
 where type='P' and number between 1 and 30) b

/*
组名          序号          姓名
----------- ----------- ----
1           1           xxx
1           2           xxx
1           3           xxx
1           4           xxx
1           5           xxx
1           6           xxx
1           7           xxx
1           8           xxx
1           9           xxx
1           10          xxx
1           11          xxx
1           12          xxx
1           13          xxx
1           14          xxx
1           15          xxx
1           16          xxx
1           17          xxx
1           18          xxx
1           19          xxx
1           20          xxx
1           21          xxx
1           22          xxx
1           23          xxx
1           24          xxx
1           25          xxx
1           26          xxx
1           27          xxx
1           28          xxx
1           29          xxx
1           30          xxx
2           1           xxx
2           2           xxx
2           3           xxx
2           4           xxx
2           5           xxx
2           6           xxx
2           7           xxx
2           8           xxx
2           9           xxx
2           10          xxx
2           11          xxx
2           12          xxx
2           13          xxx
2           14          xxx
2           15          xxx
2           16          xxx
2           17          xxx
2           18          xxx
2           19          xxx
2           20          xxx
2           21          xxx
2           22          xxx
2           23          xxx
2           24          xxx
2           25          xxx
2           26          xxx
2           27          xxx
2           28          xxx
2           29          xxx
2           30          xxx

(60 row(s) affected)
*/
Andy__Huang 2013-10-23
  • 打赏
  • 举报
回复
select 组名,count(*) as 人数
from tb
group by 组名

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧