• 主页
  • 基础类
  • 应用实例
  • 新技术前沿
daview 2007年02月08日
数据查询 行转列 问题求助
下面是我同事弄的一个脚本,不知道他从哪里弄的(反正他在这方面比我还垃圾,哈哈,而且他已经离职了),这个脚本目的是把行转为列,中间的“else”部分代码是我后来添加的,无论前后,该代码只有第一个数据成功转换了,其余的数据都没有转换。

Select ([Year]),
max(case Number when 1 then (SmallImageUrl) else ('defaultMag.jpg') end) as SmallImageUrl1,
max(case Number when 2 then (SmallImageUrl) else ('defaultMag.jpg') end) as SmallImageUrl2,
max(case Number when 3 then (SmallImageUrl) else ('defaultMag.jpg') end) as SmallImageUrl3,
max(case Number when 4 then (SmallImageUrl) else ('defaultMag.jpg') end) as SmallImageUrl4,
max(case Number when 1 then ('?ISBN=' + ISBN) else ('#') end) as ISBN1,
max(case Number when 2 then ('?ISBN=' + ISBN) else ('#') end) as ISBN2,
max(case Number when 3 then ('?ISBN=' + ISBN) else ('#') end) as ISBN3,
max(case Number when 4 then ('?ISBN=' + ISBN) else ('#') end) as ISBN4,
max(case Number when 1 then (IssueName) else ('(无杂志)') end) as IssueName1,
max(case Number when 2 then (IssueName) else ('(无杂志)') end) as IssueName2,
max(case Number when 3 then (IssueName) else ('(无杂志)') end) as IssueName3,
max(case Number when 4 then (IssueName) else ('(无杂志)') end) as IssueName4
From
MagazineIssue
Where OwnerEMNumber = @ISBN
group by [Year]
...全文
247 点赞 收藏 11
写回复
11 条回复

还没有回复,快来抢沙发~

发动态
发帖子
MS-SQL Server
创建于2007-09-28

1.4w+

社区成员

25.3w+

社区内容

MS-SQL Server相关内容讨论专区
社区公告
暂无公告