Update 1
最好你用这个来对抗上面。
SELECT id, col2, col3, col4
FROM yourtable
GROUP BY col2, col3;
Demo http://sqlfiddle.com/#!2/38f1c/19
我这么说的原因是因为使用 CONCAT,我没有得到想要的结果这个案例 http://sqlfiddle.com/#!2/a5c66/2。第一个查询返回 5 行,但是 CONCAT 返回 4 行,这是不正确的。
希望你明白我的意思。
假设表中的列是(id,col2,col3,col4)。
SELECT DISTINCT(CONCAT(col2, col3)) as "dummy column", id, col2, col3, col4
FROM yourtable
GROUP BY CONCAT(col2, col3);
OR
SELECT id, col2, col3, MIN(col4)
FROM yourtable
GROUP BY col2, col3;
现场工作示例 http://sqlfiddle.com/#!2/38f1c/14