在MYSQL中使用SELECT DISTINCT

时间:2010-06-22 08:12:20

标签: sql mysql distinct

进行了大量的搜索,并没有真正找到我的MYSQL问题的答案。

SELECT DISTINCT name, type, state, country FROM table

结果1,795条记录

SELECT DISTINCT name FROM table

结果为1,504条记录

对于每个重复的“名称”...“类型”,“州”,“国家/地区”在每条记录中都不匹配。

试图弄清楚如何将相关行选择为DISTINCT名称,而不检查它们是否为DISTINCT

2 个答案:

答案 0 :(得分:16)

SELECT name, type, state, country FROM table GROUP BY name;

应该这样做。

答案 1 :(得分:1)

如果您需要不同的名称,则必须确定所需的每个不同名称可能出现的多个值中的哪一个。例如,您可能需要最小值或计数:

SELECT name, min(type), min(state), count(country) FROM table GROUP BY name