请问该sql语句该怎么写?

gqzhang 2005-08-08 09:45:52
表table1:
序号 类别
100 a
100 b
100 c
101 a
101 b
... ..

表table2:(这个表中,序号是唯一)
序号 单位
100 aaa
101 bbb
... ...

现在想以table2中单位所有的值为字段,得出一下的结果

类别 aaa bbb ...
a 1 1 ...
b 1 1 ...
c 1 0 ...

就是统计出每个单位相对于类别的数量!!
感激帮忙!!!
...全文
100 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gqzhang 2005-08-08
  • 打赏
  • 举报
回复
to libin_ftsafe(子陌红尘):

非常感谢您!

虽然您的做法跟我要的结果有稍微的出入,但是这种方法给我极大的启发!问题已经解决!

谢谢!
子陌红尘 2005-08-08
  • 打赏
  • 举报
回复
declare @s varchar(8000)
set @s = ''

select @s = @s + ',' + 单位 '=sum(case b.序号 when '+rtrim(序号)+' then 1 else 0 end)'
from table2 group by 序号,单位

set @s = 'select a.类别'+@s+' from table1 a,table2 b where a.序号=b.序号 group by a.类别'

exec(@s)

34,575

社区成员

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

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