关于一个复杂的查询问题

hpamweeq53 2006-07-03 09:15:10
SQL代码求助
AA BB CC
1 2006-6-28 1
1 2006-6-29 2
1 2006-6-30 3
1 2006-7-1 4
1 2006-7-2 3
1 2006-7-3 2
1 2006-7-4 1
2 2006-6-28 1
2 2006-6-29 2
2 2006-6-30 3
2 2006-7-1 4
2 2006-7-2 3
2 2006-7-3 2
2 2006-7-4 1

原表为这样AA ,BB,CC为列
想得到结果为

AA,BB值为列CC值为值

AA 2006-6-28 2006-6-29 2006-6-30 2006-7-1 2006-7-2

1 1 2 3 4 3

2 1 2 3 4 3
...全文
278 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangpei2008 2006-07-03
  • 打赏
  • 举报
回复
经典的行转列问题
LouisXIV 2006-07-03
  • 打赏
  • 举报
回复
declare @sql varchar(8000)
select @sql=''
select @sql=@sql+',sum(case when BB='''+BB+''' then CC else 0 end )as ['+BB+']' from TableName group by BB
select @sql='select AA'+@sql+' from TableName Group by AA'

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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