我對mySQL是完全陌生的,我正在努力完成下面的任務。我有一個表格t1,其中列出了三列:MySQL - 將一列/三行重組爲三列/一行?
ITEM SIZE COUNT
------------------------
1001 small 11
1001 medium 6
1001 large 34
1002 small 10
1002 large 23
1003 small 81
1003 medium 12
1003 large 38
...etc...
該數據持續數百個元組。我最終需要做的是重新組織這樣的計數:
ITEM SMALL MEDIUM LARGE
-----------------------------
1001 11 6 34
1002 10 0 23
1003 81 12 38
...等...
注意項目1002,中等大小不會出現在第一表;因此它的值在第二個表中爲0。
有什麼建議嗎?指針?我假設解決方案是這樣的:
SELECT item 'ITEM', if(ITEM=1001 and SIZE=???, SIZE) 'SMALL', ...etc...
FROM t1;
但是,就我所知。
認真考慮處理應用程序代碼 – Strawberry