我有一张这样的桌子:
ID USER ITEM QTY
1 A I1 AI1
2 A I2 AI2
3 A I3 AI3
4 B I1 BI1
5 B I2 BI2
6 B I3 BI3
7 C I1 CI1
...我已经创建了一个新表,但希望将这些值复制如下:
USER I1 I2 I3
A AI1 AI2 AI3
B BI1 BI2 BI3
C CI1 CI2 CI3
...我如何在MySQL数据库中使用SQL来完成这一任务?
发布于 2015-03-13 22:50:56
使用Conditional Aggregate进行此操作
select USER,
max(case when ITEM='I1' then QTY END) As I1,
max(case when ITEM='I2' then QTY END) as I2,
max(case when ITEM='I3' then QTY END) as I3
from yourtable
group by USERhttps://stackoverflow.com/questions/29043189
复制相似问题