我有一张桌子..
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
答案 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