如何在sqlserver中显示为pivot [英] How show as pivot in sqlserver

查看:96
本文介绍了如何在sqlserver中显示为pivot的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一张桌子包含



SID | RId | FID |费用

41 | 1 | 1 | 100

41 | 1 | 2 | 200

41 | 1 | 3 | 300

41 | 1 | 4 | 400



我想展示像



SID | RID | 1 | 2 | 3 | 4 |

41 | 1 | 100 | 200 | 300 | 400 |



plz help



我的尝试:



..............................

解决方案

尝试:

  SELECT  * 
< span class =code-keyword> FROM ( SELECT SID,RID,FID,FEE FROM MyTable)
PIVOT(
SUM(FEE)
FOR FID in ([ 1 ],[ 2 ],[ 3 ],[ 4 ])
AS x


I have a table that is containing

SID | RId | FID | Fee
41 | 1 | 1 | 100
41 | 1 | 2 | 200
41 | 1 | 3 | 300
41 | 1 | 4 | 400

I want to show like

SID | RID | 1 | 2 | 3 | 4 |
41 | 1 | 100 |200 | 300 | 400 |

plz help

What I have tried:

..............................

解决方案

Try:

SELECT *
FROM (SELECT SID, RID, FID, FEE FROM MyTable) a
PIVOT (
   SUM(FEE)
   FOR FID in ([1], [2], [3], [4]) 
) AS x


这篇关于如何在sqlserver中显示为pivot的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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