81,114
社区成员
发帖
与我相关
我的任务
分享+---------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| type | varchar(5) | NO | | | |
| address | varchar(10) | NO | | | |
| count | int(10) unsigned | NO | | | |
+---------+------------------+------+-----+---------+----------------+SELECT t.address FROM tom t GROUP BY t.address;SELECT t.type AS 类型,
SUM(CASE WHEN t.address='北京' THEN t.count ELSE 0 END) AS 北京,
SUM(CASE WHEN t.address='广西' THEN t.count ELSE 0 END) AS 广西,
SUM(CASE WHEN t.address='河北' THEN t.count ELSE 0 END) AS 河北,
SUM(CASE WHEN t.address='湖南' THEN t.count ELSE 0 END) AS 湖南,
SUM(CASE WHEN t.address='江苏' THEN t.count ELSE 0 END) AS 江苏,
SUM(CASE WHEN t.address='辽宁' THEN t.count ELSE 0 END) AS 辽宁
FROM tom t
GROUP BY t.type;+------+------+------+------+------+------+------+
| 类型 | 北京 | 广西 | 河北 | 湖南 | 江苏 | 辽宁 |
+------+------+------+------+------+------+------+
| a | 1 | 2 | 0 | 28 | 0 | 0 |
| b | 1 | 0 | 0 | 0 | 0 | 0 |
| c | 0 | 2 | 0 | 0 | 0 | 0 |
| d | 1 | 2 | 0 | 13 | 0 | 0 |
| e | 1 | 0 | 38 | 0 | 4 | 3 |
| f | 0 | 0 | 1 | 0 | 0 | 5 |
+------+------+------+------+------+------+------+