设为首页 加入收藏

TOP

SQL+SERVER+2005%2B+版本行列转换数据脚本(五)
2014-11-24 02:54:41 来源: 作者: 【 】 浏览:13
Tags:SQL SERVER 2005%2B 版本 行列 转换 数据 脚本
ser([month],username,userDisplay,rank,score) values( 7 ,N'renkuan719' , N' 党(."".)一缕风' ,5,3496)
insert dduser([month],username,userDisplay,rank,score) values( 7 ,N'Demon__Hunter' , N' 党(."".)主席【呆呆】' ,7,2692)
insert dduser([month],username,userDisplay,rank,score) values( 7 ,N'紫贝壳' , N' 党(."".)紫贝壳' ,8,2649)
insert dduser([month],username,userDisplay,rank,score) values( 7 ,N'zhangxinbin5' , N' 党(."".)彬-董事长' ,11,2378)
insert dduser([month],username,userDisplay,rank,score) values( 7 ,N'SCAUSCNU' , N' 党(."".)阳光女孩' ,19,1571)
insert dduser([month],username,userDisplay,rank,score) values( 7 ,N'阿呆哥' , N' 党(."".)阿呆哥' ,39,752)
insert dduser([month],username,userDisplay,rank,score) values( 7 ,N'naonaoye' , N' 党(."".)小坑' ,44,699)
insert dduser([month],username,userDisplay,rank,score) values( 7 ,N'mni2005' , N' 党(."".)总裁【呆呆】' ,56,575)
insert dduser([month],username,userDisplay,rank,score) values( 7 ,N'star_jerry90' , N' 党(."".)Jerry' , 95,378) www.2cto.com
insert dduser([month],username,userDisplay,rank,score) values( 8 ,N'tan598121925' , N' 党(."".) Jian.' ,4,3842)
insert dduser([month],username,userDisplay,rank,score) values( 8 ,N'xp447196763' , N' 党(."".)小 ' ,5,3235 )
insert dduser([month],username,userDisplay,rank,score) values( 8 ,N'zhangxinbin5' , N' 党(."".)彬-董事长' ,7,2858 )
insert dduser([month],username,userDisplay,rank,score) values( 8 ,N'renkuan719' , N' 党(."".)一缕风' ,9,2517 )
insert dduser([month],username,userDisplay,rank,score) values( 8 ,N'SCAUSCNU' , N' 党(."".)阳光女孩' ,12,2043 )
insert dduser([month],username,userDisplay,rank,score) values( 8 ,N'q2920' , N' 党(."".)初念' ,23,1183 )
insert dduser([month],username,userDisplay,rank,score) values( 8 ,N'阿呆哥' , N' 党(."".)阿呆哥' ,37,660 )
insert dduser([month],username,userDisplay,rank,score) values( 8 ,N'Demon__Hunter' , N' 党(."".)主席【呆呆】' ,41,611 )
insert dduser([month],username,userDisplay,rank,score) values( 8 ,N'thesnowisflying' , N' 党(."".)钱袋袋' ,61,499 )
insert dduser([month],username,userDisplay,rank,score) values( 8 ,N'xuelang1225' , N' 党(."".)雪狼' ,70,440 )
insert dduser([month],username,userDisplay,rank,score) values( 8 ,N'q465897859' , N' 党(."".)--渐行渐远' , 87 ,354)
[sql] www.2cto.com
--SQL SERVER 2005+ 静态行转列示例
select
row_number() over (order by
(select sum(score) from dduser
where username=b.username) desc) as 总排名,
(select sum(score) from dduser where username=b.username) as 总得分,
userDisplay as 昵称,
username as 账号,
max(isnull('第'+ltrim([1])+'名','')) as [1月],
max(isnull('第'+ltrim([2])+'名','')) as [2月],
max(isnull('第'+ltrim([3])+'名','')) as [3月],
max(isnull('第'+ltrim([4])+'名','')) as [4月],
max(isnull('第'+ltrim([5])+'名','')) as [5月],
max(isnull('第'+ltrim([6])+'名','')) as [6月],
max(isnull('第'+ltrim([7])+'名','')) as [7月],
max(isnull('第'+ltrim([8])+'名','')) as [8月]
from www.2cto.com
(select * from dduser) a
pivot (max(rank) for [month] in ([1],[2],[3],[4],[5],[6],[7],[8])) b
group by username,userDispla
首页 上一页 2 3 4 5 下一页 尾页 5/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇行列转换之列不固定 下一篇温故简单SQL行列转换

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Java多线程基础 - 华 (2025-12-24 13:20:10)
·深入解读Java多线程 (2025-12-24 13:20:08)
·Spring Boot 中文文档 (2025-12-24 13:20:04)
·如何理解智能指针? (2025-12-24 12:48:26)
·c++是否应避免使用普 (2025-12-24 12:48:23)