SQL SERVER 2008中用SQL语句如何实现将某列中的值添加到一行中?

源数据如下:姓名身份证号码所借书籍张三111111111111111111行业经济张三111111111111111111管理学张三111111111111111111贸... 源数据如下:
姓名 身份证号码 所借书籍

张三 111111111111111111 行业经济

张三 111111111111111111 管理学

张三 111111111111111111 贸易经济
经过SQL语句处理后,最终实现效果如下:
姓名 身份证号码 所借书籍1 所借书籍2 所借书籍3

张三 111111111111111111 行业经济 管理学 贸易经济
最好用SELECT语句在查询结果中实现,当然其他方式也可以。
有请大神降临帮小弟解惑!
展开
 我来答
tj_angela
2015-01-07 · TA获得超过7530个赞
知道大有可为答主
回答量:6797
采纳率:75%
帮助的人:2672万
展开全部
select 姓名,身份证号码,
Max(case when 所借书籍='行业经济' then 所借书籍 else ‘’ end) as 书籍1,
Max(case when 所借书籍='管理学' then 所借书籍 else ‘’ end) as 书籍2,
Max(case when 所借书籍='贸易经济' then 所借书籍 else ‘’ end) as 书籍3
from table_name
group by 姓名,身份证号码

max的结果显示不对的话换min
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式