CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

关于一个复杂的查询问题

楼主hpamweeq53(心羽)2006-07-03 21:15:10 在 MS-SQL Server / 应用实例 提问

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 问题点数:5、回复次数:2Top

1 楼LouisXIV(夜游神)回复于 2006-07-03 21:34:38 得分 5

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'Top

2 楼liangpei2008(笑青天)回复于 2006-07-03 21:44:11 得分 0

经典的行转列问题Top

相关问题

关键词

得分解答快速导航

  • 帖主:hpamweeq53
  • LouisXIV

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo