如何让SQL查询出来的结果中的几条记录的某个字段变成一条记录显示?比如:SELECT A,B,C,D FROM TB1 查询出来的记录有10条,现在想把B、C、D列内容相同的记录挑出来,比如有3条记录的B、C、D列内容都相同,但是显示的时候只显示一条,并且这三条记录只显示成一条,但是A列的内容要全部显示出来。比如SELECT语句查询后如下:
林健 带电二班 8.4建加班费,锦鋆抵休单
王鋆 带电二班 8.4建加班费,锦鋆抵休单
吴锦 带电二班 8.4建加班费,锦鋆抵休单想实现:
带电二班 8.4建加班费,锦鋆抵休单 林健 王鋆 吴锦不懂SQL中能实现成这样么?谢谢!
林健 带电二班 8.4建加班费,锦鋆抵休单
王鋆 带电二班 8.4建加班费,锦鋆抵休单
吴锦 带电二班 8.4建加班费,锦鋆抵休单想实现:
带电二班 8.4建加班费,锦鋆抵休单 林健 王鋆 吴锦不懂SQL中能实现成这样么?谢谢!
解决方案 »
- 为什么备份数据库的时候出现这个
- 请问下面SQL语句,如何给表建索引能使执行速度更快?
- 有没有好的sql生成工具,主要是create时用,PowerDesign生成的sql不含描述代码,有没有其他工具?
- 关于SQL查询问题,立即解决,立即给分
- 帮忙看看这是什么原因
- 在sysobjects表里如何知道一上表是系统表还是用户表
- 无法附加数据库,只是由于没有log文件
- sql server 2000无法连接到windows2000 server
- 关于SQL SERVER 2000的高级应用
- 哎,又要暂别CSDN,散分,海兄,等我呀,别走这么快
- SQL存储过程执行时会死锁,请帮忙看看
- 关于SQL触发器问题,急!!!
你好,for xml path('')) 这是啥意思呀?这个要怎么用?还有tabname和TB1 是同个表名吧?
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: 'xml' 附近有语法错误。
SELECT B,C,D,
(select A + ' ' from TB1 where B = tabname.B and C = tabname.C and D = tabname.D
for xml path('')) as a FROM TB1 tabname group by B,C,D没有问题吧,我试了下可以的呀
http://www.docin.com/p-73893088.html
pivot(max([name]) for [name] in ([林健],[王鋆],[吴锦]) ) piv上边那些用xml的方法也可行的