使用sql命令仅返回表中奇数条记录

Ali*_*rsa 3 sql ms-access select

我的 Access 数据库中有一个仓库表,如下所示:

   product_id
       10
       20
       20
       30
       30
       30
       40
       40
       40
       40
Run Code Online (Sandbox Code Playgroud)

现在我需要一个 SQL 查询来返回 10、30
product_id秒,其中表中的计数为奇数。

SELECT product_id, Count(product_id) AS cnt
FROM warehouse
GROUP BY product_id;
Run Code Online (Sandbox Code Playgroud)

此查询返回每个值的计数,但如何编辑它以仅返回包含 odd 的行cnt

Mur*_*nik 5

您可以将having子句与mod运算符一起使用:

SELECT   product_id, COUNT(product_id) AS cnt
FROM     warehouse
GROUP BY product_id
HAVING   COUNT(product_id) MOD 2 = 1;
Run Code Online (Sandbox Code Playgroud)