我对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