我的 Access 数据库中有一个仓库表,如下所示:
product_id
10
20
20
30
30
30
40
40
40
40
现在我需要一个 SQL 查询来返回 10, 30
product_id
在表中的计数为奇数。
SELECT product_id, Count(product_id) AS cnt
FROM warehouse
GROUP BY product_id;
此查询返回每个值的计数,但我如何编辑它以仅返回具有奇数 cnt
的行?
最佳答案
您可以将 having
子句与 mod
运算符一起使用:
SELECT product_id, COUNT(product_id) AS cnt
FROM warehouse
GROUP BY product_id
HAVING COUNT(product_id) MOD 2 = 1;
关于sql - 使用sql命令只返回表中奇数个数的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28398109/