注册 登录
编程论坛 SQL Server论坛

表的列转换成行(求助

lcnm 发布于 2008-07-29 17:32, 1193 次点击
表的列转换成行(求助)
现有表1
姓名 单位  成绩 名次
王一 行政  9.80
王二 工商  9.75
王三 法律  9.88
王五 工商  9.77
......

转换成表2
名次  第一名 第二名 第三名  第四名 第五名 第六名  第七名 第八名
单位  法律   行政
姓名  王三   王一
成绩  9.88   9.80

1.表1行不定,名次按输入的成绩进行排序
2.表2在.net中显示,若表一行小于8,则按表1的行数(例5行)自动填充表(例填充第一到第五名的数据)
2 回复
#2
myemail19832008-08-01 12:39
顶下,我也想知道答案
#3
bb38522008-08-06 09:50
提这个问题的人太多了,sql 2000用case when,
逻辑思维有点搞,自己慢慢想吧
sql 2005看这篇文章:
http://hi.baidu.com/bb3852/blog/item/b99e5a2bb48499ffe7cd406b.html
1