所以我有這個表分類在SELECT語句
id | object | type
--------------------------------
1 | blue | color
1 | burger | food
2 | sandwich | food
2 | red | color
2 | coke | beverage
3 | sprite | beverage
3 | coke | beverage
3 | red | color
4 | bacon | food
我要創建一個select語句,將顯示的列編號,顏色,食品和飲料的表。由ID和他們指定的東西安排在它上面。
所以我預期的結果是
id | color | food | beverage
-------------------------------------------
1 | blue | burger |
2 | red | sandwich | coke
3 | red | | sprite
3 | | | coke
4 | | bacon |
截至目前我有這樣的代碼
Select id as id,
Case When I.Type = 'color' Then I.Object End As color,
Case When I.Type = 'food' Then I.Object End As food,
Case When I.Type = 'beverage' Then I.Object End As beverage
From table I
order by id
,但我的代碼的問題是,它不按它的ID,因此它爲每多行目的。
TIA!
通過什麼規則是 「精靈」 和 「紅色」 和 「可樂」 與NULL進行相關的關聯ID = 3?爲什麼不相反呢?它是隨機的(所以解決相同問題的其他人可能會得到不同的解決方案,這兩種解決方案同樣有效)?還是有額外的規則? – mathguy