我一直在搜索,但并没有找到关于我的MYSQL问题的答案。
SELECT DISTINCT name, type, state, country FROM table
共找到1795条记录
SELECT DISTINCT name FROM table
共有1,504条记录的结果
对于每个重复的“名称”……每个记录中的“类型”,“状态”和“国家”都不匹配。
尝试找出如何选择与DISTINCT名称相关联的行,而无需检查它们是否是DISTINCT的。
我一直在搜索,但并没有找到关于我的MYSQL问题的答案。
SELECT DISTINCT name, type, state, country FROM table
共找到1795条记录
SELECT DISTINCT name FROM table
共有1,504条记录的结果
对于每个重复的“名称”……每个记录中的“类型”,“状态”和“国家”都不匹配。
尝试找出如何选择与DISTINCT名称相关联的行,而无需检查它们是否是DISTINCT的。
SELECT name, type, state, country FROM table GROUP BY name;
应该就可以解决问题了。
GROUP BY name ORDER BY state DESC
将返回每个唯一名称及其对应的最高状态。尽管 MySQL 违反了 SQL 标准,但我有时发现这种行为非常有用。 - Fabrício Matté