【发布时间】:2012-08-19 12:48:02
【问题描述】:
如果任何一列是NULL,我怎样才能让GROUPT_CONCAT 返回NULL?
这是一个测试表:
CREATE TABLE gc (
a INT(11) NOT NULL,
b VARCHAR(1) DEFAULT NULL
);
INSERT INTO gc (a, b) VALUES
(1, 'a'),
(1, 'b'),
(2, 'c'),
(2, NULL),
(3, 'e');
我的查询:
SELECT a, GROUP_CONCAT(b)
FROM gc
GROUP BY a;
这是我得到的:
a | GROUP_CONCAT(b)
--+----------------
1 | a,b
2 | c
3 | e
这就是我想要的:
a | GROUP_CONCAT(b)
--+----------------
1 | a,b
2 | NULL
3 | e
【问题讨论】:
标签: mysql group-by group-concat