将行转换为SQL Server中的列 [英] Convert rows to columns in SQL server

查看:69
本文介绍了将行转换为SQL Server中的列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



i要求在SQL服务器中将行转换为列。



i已检索如下数据:

Hi All,

i have requirement like to Convert rows to columns in SQL server.

i have retrieved data like below:

MatchId SelectionName   Odds
322	Home Win	1.33
322	Draw	        5.00
322	Away Win	9.00
322	Under 2.5	2.40
322	Over 2.5	1.53



和wan转换如下:


and want to convert like below:

MatchId Home Win   Draw   Away Win   Under 2.5   Over 2.5
322	1.33	   5.00   9.00       2.40        1.53 



我该怎么做?



谢谢,

KK


how can i do this?

Thanks,
KK

推荐答案

Select MatchId,[Home Win],[Draw],[Away Win],[Under 2.5],[Over 2.5]
From TableName 
PIVOT
( 
    SUM(Odds) For SelectionName in ([Home Win],[Draw],[Away Win],[Under 2.5],[Over 2.5])
) as pvttbl



快乐编码!

:)


Happy Coding!
:)


查询for ms sql server 中的列成行[ ^ ]







使用此..如果y你有任何疑问请告诉我..我会帮你..
query for make columns into rows in ms sql server[^]



use this.. If you have any query Please let me know.. i will help you..


你好,



i从下面得到了我的结果查询。



Hello,

i got my result from below query.

select * from (select MatchId,SelectionName,Odds From
    #tmpMatchOdds) As P Pivot
    (
        Sum([odds]) For SelectionName In ([Home Win],[Draw],[Away Win],[Under 2.5],[Over 2.5])
    )As pv







感谢您的回复。




Thanks for reply.


这篇关于将行转换为SQL Server中的列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆