sql - DISTINCT AND COUNT(*)=1 不适用于 SQL
问题描述
我需要显示 ID(在每种情况下都是唯一的)和名称,有时会有所不同。在我的代码中,我只想显示唯一的名称。
我尝试了 distinct 和 count(*)=1,没有解决我的问题。
SELECT DISTINCT id, name
FROM person
GROUP BY id, name
HAVING count(name) = 1;
结果仍然多次显示名称
解决方案
通过“唯一”,我假设您的意思是只出现一次的名称。这不是 SQL 中“不同”的含义。distinct 的用途是删除重复项(用于计数或在结果集中)。
如果是这样:
SELECT MAX(id), name
FROM person
GROUP BY name
HAVING COUNT(*) = 1;
推荐阅读
- javascript - 保存第一次调用递归函数的参数
- qnx - QNX 中 PID 的最大值
- javascript - navigator.onLine 总是在电子中返回 true
- liferay - Liferay DXP 7.2:向组织添加查看不同页面的权限/角色
- javascript - 阅读 JavaScript-TypeScript 源映射并在另一个中显示代码
- docker - nginx: [emerg] "server" 指令在 /etc/nginx/conf.d 中是不允许的,即使服务器标签在 http 中
- sas - 如何从字符串中删除时间并在 sas 中转换为 date9 格式
- python - Python:将传感器数据下采样到固定采样率
- spring - 未找到休眠 TypeBootstrapContext
- unix-text-processing - 根据内容从文件中删除部分