易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL Pivot 函数

原来的语句

SQL code:
select COUNT(id) as cnt,(CAST(a.sid as nvarchar)+'-'+CAST(a.layer as nvarchar)) as SidLayer
from Score a
where a.eid=5
group by [sid],layer order by SidLayer


得到结果集

cnt SidLayer
708 2-1
295 2-2
513 3-1
72 3-2
472 5-1
166 5-2

我想将结果行转列,我尝试的用一下Pivot函数,没成功  SidLay是动态的结果集,且按号排序


写动态语句了


没有写功,我的要求中要有合成列,不知道怎么处理,请大侠帮一把

帮顶

引用
没有写功,我的要求中要有合成列,不知道怎么处理,请大侠帮一把

你想得到什么样的结果?说清楚.

.


SQL code:
select * from tb a pivot (max(cnt) for SidLayer in ([2-1],[2-2],[3-1],[3-2],[5-1],[5-2])) b



谢谢大家,但楼上的两位兄台的不符合我的要求啊
数据库原本没有字段 sidlayer,
只有sid,layer两个字段,数值也中是固定我上面所列举的几种,还有其它的
查询结果集,我想合并成sidlayer显示,用'-'连接,如果是sidlayer字段,楼上的兄台的搞好当然可以了,等待呵。。。。


相关问答:

sql性能求助 - MS-SQL Server / 疑难问题

场景如下:
客户把备份好的数据库,发给我,我在本机还原后,运行写好的存储过程,比较快,并且在实施那边运行同样比较快。但是当实施在客户那边运行的时候速度就非常的慢,时间超出了程序的时间限制。远程在客户那 ......

求一条SQL - MS-SQL Server / 疑难问题

--drop table #T1
--drop table #T2
create Table #T1(ID int,
QueryID nvarchar(20),
ResultID1 nvarchar(20),
ResultID2 nvarchar(20))
create Table #T2(SortNo int,
QueryID nvarchar(20),
ResultID1 nv ......

sql server - Java / Eclipse

数据库要怎么学才不会显得抽象啊?
这就要看你适合什么方法了,这具体不好说的.....

怎么了,难道大家都不会,还是真的太抽象大家不知道怎么说啊

结合你操作数据库的体会和理解,应该效果会更好。否则,� ......

pl/sql - Oracle / 开发

小弟,最近要转行去做oracle开发了,由于大学毕业时,走了个弯路,现在很小心,问下,做PL/SQL有没有前途???
当然我说的这个前途是指 以后要跳槽,市场对这样的人才的需求量大不大??

3q 那看来还只能先接� ......

求一sql语句 - MS-SQL Server / 疑难问题

现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle)
现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号