解决方案 »
- FOR XML PATH 语句 求优化
- T-SQL语句定义数据类型的时候那些数据类型不需要定义宽度。
- sql server 2000 数年库还原问题
- 我想定期产生一张表,存储过程如下,但它不能产生动态的表
- 续早上的贴“asp+sql的问题”又有问题,太早结贴请大侠们(邹建大哥)再帮一次忙,谢谢!!
- 关于触发器取值的问题.....在线等待
- select语句出错!!!
- 亿级别数据优化的问题!!!,请大家参与讨论,寻求解决方案
- ***MSSQL重大BUG***不同网段存储过程调用出现7391错误,在线死等,请高手帮忙
- 关于text数据类型的问题
- 模糊查询问题
- 求一SQL语句,关于省市区这样树状结构的.
--/*
--id---编号
--name---名称
--fillCount---填写数量
--fillMonth---填写月份
--*/
--insert into TheData values(2322,'情况表',12,7);
--insert into TheData values(2322,'情况表',6,8);
--insert into TheData values(25,'新表',12,5);
--insert into TheData values(25,'新表',6,9);
SELECT id,name,'1月'=MAX(CASE fillMonth when 1 THEN fillCount ELSE 0 END ),'5月'=MAX(CASE fillMonth when 5 THEN fillCount ELSE 0 END ),
'7月'=MAX(CASE fillMonth when 7 THEN fillCount ELSE 0 END ),'8月'=MAX(CASE fillMonth when 8 THEN fillCount ELSE 0 END ),'9月'=MAX(CASE fillMonth when 9 THEN fillCount ELSE 0 END )FROM TheData
GROUP BY id,name/*
id name 1月 5月 7月 8月 9月
----------- -------------------- ----------- ----------- ----------- ----------- -----------
2322 情况表 0 0 12 6 0
25 新表 0 12 0 0 6
*/
--/*
--id---编号
--name---名称
--fillCount---填写数量
--fillMonth---填写月份
--*/
--insert into TheData values(2322,'情况表',12,7);
--insert into TheData values(2322,'情况表',6,8);
--insert into TheData values(25,'新表',12,5);
--insert into TheData values(25,'新表',6,9);
SELECT id,name,'1月'=MAX(CASE fillMonth when 1 THEN fillCount ELSE 0 END ),'2月'=MAX(CASE fillMonth when 2 THEN fillCount ELSE 0 END ),
'3月'=MAX(CASE fillMonth when 3 THEN fillCount ELSE 0 END ),'4月'=MAX(CASE fillMonth when 4 THEN fillCount ELSE 0 END ),
'5月'=MAX(CASE fillMonth when 5 THEN fillCount ELSE 0 END ),'6月'=MAX(CASE fillMonth when 6 THEN fillCount ELSE 0 END ),
'7月'=MAX(CASE fillMonth when 7 THEN fillCount ELSE 0 END ),'8月'=MAX(CASE fillMonth when 8 THEN fillCount ELSE 0 END ),
'9月'=MAX(CASE fillMonth when 9 THEN fillCount ELSE 0 END ),'10月'=MAX(CASE fillMonth when 10 THEN fillCount ELSE 0 END ),
'11月'=MAX(CASE fillMonth when 11 THEN fillCount ELSE 0 END ),'12月'=MAX(CASE fillMonth when 12 THEN fillCount ELSE 0 END )
FROM TheData
GROUP BY id,name/*
id name 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
----------- -------------------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- -----------
2322 情况表 0 0 0 0 0 0 12 6 0 0 0 0
25 新表 0 0 0 0 12 0 0 0 6 0 0 0
*/