分类显示,case when 处理null
mysql> SELECT ID,MAX(CASE WHEN TYPE=100 THEN NAME END) AS Name0,MAX(CASE WHEN TY
PE=100 THEN age END) AS age0,
-> MAX(CASE WHEN TYPE=101 THEN NAME END) AS Name1,MAX(CASE WHEN TYPE=101 THE
N age END) AS age1,
-> MAX(CASE WHEN TYPE=102 THEN NAME END) AS Name2,MAX(CASE WHEN TYPE=102 THE
N age END) AS age2,
-> MAX(CASE WHEN TYPE=103 THEN NAME END) AS Name3,MAX(CASE WHEN TYPE=103 THE
N age END) AS age3
-> FROM t4 GROUP BY id;
+------+-------+------+-------+------+-------+------+-------+------+
------解决方案--------------------
ID
[解决办法]
Name0
[解决办法]
age0
[解决办法]
Name1
[解决办法]
age1
[解决办法]
Name2
[解决办法]
age2
[解决办法]
Name3
[解决办法]
age3
[解决办法]
+------+-------+------+-------+------+-------+------+-------+------+
[解决办法]
t1
[解决办法]
A
[解决办法]
14
[解决办法]
B
[解决办法]
15
[解决办法]
C
[解决办法]
15
[解决办法]
D
[解决办法]
12
[解决办法]
[解决办法]
t2
[解决办法]
A1
[解决办法]
14
[解决办法]
B1
[解决办法]
15
[解决办法]
C1
[解决办法]
15
[解决办法]
D1
[解决办法]
12
[解决办法]
[解决办法]
t3
[解决办法]
A2
------解决方案--------------------
14
[解决办法]
B2
[解决办法]
15
[解决办法]
C2
[解决办法]
15
[解决办法]
D2
[解决办法]
12
[解决办法]
+------+-------+------+-------+------+-------+------+-------+------+
3 rows in set (0.01 sec)
mysql>