MySQL - 用其他字段选择DISTINCT字段

时间:2013-04-19 17:35:09

标签: mysql distinct

我有一张桌子..

field_1 | field_2 | field_3 | field_4
data_1  | data_2  | data_3  | data_4

所有带有tablename的数据都可能重复。

我想选择唯一的field_1,以便我不会重复,但我还需要该行数据的其余部分。

SELECT DISTINCT field_1, field_2, field_3, field_4 FROM tablename;

上面的查询显然不起作用。所以我的问题是我该怎么做?

更新

如何防止重复显示。

所以,如果我有

data_1|data_2|data_3|data_4
data_1|data_2|data_3|data_4
data_6|data_7|data_8|data_9

结果只会显示

data_6|data_7|data_8|data_9

1 个答案:

答案 0 :(得分:3)

你能提供更多记录吗?下面的查询将生成唯一的field_1但是每个组的随机记录(,尤其是在处理大型数据库时)。

SELECT field_1, field_2, field_3, field_4
FROM   TableName
GROUP  BY field_1

更新1

SELECT  field_1, field_2, field_3, field_4
FROM    TableName
GROUP   BY field_1, field_2, field_3, field_4
HAVING  COUNT(*) = 1