sql - 使用sql命令只返回表中奇数个数的记录

标签 sql ms-access select

我的 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/

相关文章:

sql - 如何检索用于在 Oracle 中创建 View 的 SQL?

ms-access - 使用UCanAccess的MS Access '97 DB的CharSet

javascript - 使用 innerHTML 向页面添加新选择会导致先前添加的选择元素丢失用户从下拉列表中选择的任何值

mysql - 获取另一个mysql的列和值的平均值

javascript - 如何刷新选择字段而不刷新整页

sql - mysql - 排序和左外连接问题

mysql - 带订单的 SQL 查询不起作用

sql - 插入符号 (^) 在 SQL 查询中起什么作用?

java - 从 Access 表中的 Integer 列中检索最大值

excel - Access VBA如何判断文件是否是Excel格式?