SQL GROUP BY和COUNT上的条件
发布时间:2020-05-23 23:03:17 所属栏目:MsSql 来源:互联网
导读:我有以下SQL表达式: select id, count(oID) from MyTable group by oID; 我得到类似的东西 +-------+---------------+| id | count(oID) |+-------+---------------+| 002 | 6 || 104 | 1 |
|
我有以下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 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
