首页 > 解决方案 > 仅从表中选择唯一值,不使用 count(*)

问题描述

所谓唯一,我的意思是如果有一些重复的值,不要显示它们中的任何一个。

例子:

Student    |    College
-----------------------
Jake       |    Harvard
Josh       |    Penn State
Erica      |    Harvard

所以在这种情况下,结果将是

Penn State

查询类似于只有一个学生去的学校。

我想在不使用 count(*) 的情况下执行此操作。

标签: mysqlsqlselect

解决方案


不使用的限制count听起来有点人为,但假设 和 的组合studentcollege唯一的,您可以比较每所大学的最大值和最小值,并确保他们是同一个学生:

SELECT   college
FROM     mytable
GROUP BY college
HAVING   MIN(student) = MAX(student)

推荐阅读