gpt4 book ai didi

sql - SQL GROUP BY和COUNT个条件

转载 作者:行者123 更新时间:2023-12-04 13:17:05 24 4
gpt4 key购买 nike

我有以下SQL表达式:

select id, count(oID) from MyTable group by oID;

我得到类似的东西
+-------+---------------+
| id | count(oID) |
+-------+---------------+
| 002 | 6 |
| 104 | 1 |
| 101 | 1 |
| 908 | 1 |
+-------+---------------+

现在,我想提取 count(oID)为1的行(选择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

关于sql - SQL GROUP BY和COUNT个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13003656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com