【发布时间】:2018-09-28 09:29:19
【问题描述】:
我在 MS-SQL 数据库中得到以下数据
Manufacturer|Model|Location|Inventory|Sold
------------|-----|--------|---------|-----
Alpha |One |USA |3000 |123
Alpha |One |UK |2300 |53
Beta |Two |USA |1300 |45
Beta |Two |UK |620 |12
Gamma |Three|USA |520 |155
Gamma |Three|UK |250 |19
我想获得
Manufacturer|Model|Inventory UK|Sold UK|Inventory USA|Sold USA
------------|-----|------------|-------|-------------|--------
Alpha |One |2300 |53 |3000 |123
Beta |Two |620 |12 |1300 |45
Gamma |Three|250 |19 |520 |155
如果我理解正确,我应该旋转两次,但目前我被困在如何获得这个
SELECT *
FROM Data
PIVOT (max([Inventory]) FOR Location IN ([UK],[USA])) Piv1
PIVOT (max([Sold]) FOR Location IN ([UK],[USA])) Piv2
group by Manufacturer,Model,..?
当然,我还远远没有理解我应该如何进行。 有人可以帮帮我吗? 非常感谢
【问题讨论】:
标签: sql-server pivot