SQL GROUP BY和COUNT上的条件
发布时间:2020-12-12 07:49:16 所属栏目:MsSql教程 来源:网络整理
导读:我有以下SQL表达式: select id,count(oID) from MyTable group by oID; 我得到类似的东西 +-------+---------------+| id | count(oID) |+-------+---------------+| 002 | 6 || 104 | 1 || 101 | 1 || 908 | 1 |+-------+---------------+ 现在我想拉出coun
我有以下SQL表达式:
select id,count(oID) from MyTable group by oID; 我得到类似的东西 +-------+---------------+ | id | count(oID) | +-------+---------------+ | 002 | 6 | | 104 | 1 | | 101 | 1 | | 908 | 1 | +-------+---------------+ 现在我想拉出count(oID)为1的行(select id).如何在一个SQL语句中执行此操作? 解决方法使用HAVING子句筛选聚合列.SELECT id,count(oID) FROM MyTable GROUP BY oID HAVING count(oID) = 1 更新1 将结果包装在子查询中 SELECT a.* FROM tableName a INNER JOIN ( SELECT id FROM MyTable GROUP BY id HAVING count(oID) = 1 ) b ON a.ID = b.ID (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容