我是 sql 的初學者,我需要你的幫助。很抱歉,我不知道問題是否正確。
現在代碼給出了這個;
--------- ---------- ------------- ------------
| id | CompanyId| DealId | price |
--------- ---------- ------------- ------------
| 1 | 1 | 1 | 100 |
| 2 | 1 | 2 | 50 |
| 3 | 1 | 3 | 25 |
| 4 | 2 | 1 | 1000 |
| 5 | 2 | 2 | 2000 |
| 6 | 2 | 3 | 2500 |
--------- ---------- ------------- ------------
但這就是我想要的;
--------- ---------- ------------- ------------ ------------ --
| id | companyId| DealName1 | DealName2 | DealName3 | |
--------- ---------- ------------- ------------ ------------ --
| 1 | 1 | 100 | 50 | 25 | |
| 2 | 2 | 1000 | 2000 | 2500 | |
| 3 | 3 | value | value | value | |
| 4 | 4 | value | value | value | |
--------- ---------- ------------- ------------ ------------ --
uj5u.com熱心網友回復:
select CompanyId
,[1] as DealName1
,[2] as DealName2
,[3] as DealName3
from (select CompanyId, DealId, price from t) t
pivot (sum(price) for DealId in([1],[2],[3])) p
| 公司編號 | 交易名稱1 | 交易名稱2 | 交易名稱3 |
|---|---|---|---|
| 1 | 100 | 50 | 25 |
| 2 | 1000 | 2000 | 2500 |
小提琴
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/517078.html
上一篇:WPF.Net6專案(EF、MVVM)中的DbContextFactory
下一篇:物體框架中沒有合適的建構式錯誤
