这是一个不错的超过3列的好方法吗? 基本上我想要一个3列组合的唯一列表。
SELECT DISTINCT GROUP_CONCAT(field1 , field2, field3), field1 , field2, field3 from mytable;
CREATE TABLE test ( ID INT NOT NULL
AUTO_INCREMENT PRIMARY_KEY, field1
int, field2 int, field3 int );
**Given:**
1 2 1
1 2 2
1 2 1
1 4 5
1 2 2
**I want:**
1 2 1
1 2 2
1 4 5
答案 0 :(得分:3)
这样做 -
SELECT DISTINCT field1 , field2, field3 from mytable;
或
SELECT field1, field2, field3 from mytable
GROUP BY field1, field2, field3