这个问题在这里已有答案:
-
MySQL - Rows to Columns 10个答案
-
MySQL pivot table 8个答案
这是我的tbl_client:
c_ID city type amount
---- -------- ---------- ------
1 Boston Medical 1500
2 Miami Educational 3000
3 Dallas Scholarship 1000
4 Boston Scholarship 1500
5 Miami Medical 3000
6 Boston Educational 1000
7 Miami Medical 3000
8 Dallas Medical 1000
如何获取结果如下:
city Medical Educational Scholarship
----------- ----------- ------------ -----------
Boston 1500 1000 1500
Dallas 1000 Null 1000
Miami 6000 3000 Null
2 回答
您可以尝试使用条件加重函数
SUM
与GROUP BY
Schema (MySQL v5.7)
Query #1
View on DB Fiddle