mysql - 仅从表中选择唯一值,不使用 count(*)
问题描述
所谓唯一,我的意思是如果有一些重复的值,不要显示它们中的任何一个。
例子:
Student | College
-----------------------
Jake | Harvard
Josh | Penn State
Erica | Harvard
所以在这种情况下,结果将是
Penn State
查询类似于只有一个学生去的学校。
我想在不使用 count(*) 的情况下执行此操作。
解决方案
不使用的限制count
听起来有点人为,但假设 和 的组合student
是college
唯一的,您可以比较每所大学的最大值和最小值,并确保他们是同一个学生:
SELECT college
FROM mytable
GROUP BY college
HAVING MIN(student) = MAX(student)
推荐阅读
- typescript - 根据参数中的属性强制执行函数的返回类型
- bash - glob ignore 正在立即执行 + bash 上的 1 分钟
- java - 如何强制接口出现在所有继承级别
- ios - 在 AVCaptureVideoPreviewLayer 上绘图需要一些时间才能显示
- c# - 尝试插入命令时在数据源中接收错误
- android - 片段菜单项单击
- python - 如何创建 SQLAlchemy 数据引擎以将 Pandas DF 导出到 Microsoft SQL Server
- python - 从 df 中的一列相对于另一列值获取前 2 个分数
- onedrive - 流程不显示业务文件的 onedrive
- c# - InvalidCastException JToken 到
JSON.net