Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 检索售出两次以上的商品_Sql_Ms Access - Fatal编程技术网

Sql 检索售出两次以上的商品

Sql 检索售出两次以上的商品,sql,ms-access,Sql,Ms Access,我有三张桌子;sale、sale\u detail、item及其关系是sale 1:M sale\u detail和item 1:M sale 在项目表中 item_id 1 2 3 4 销售表 sale_id 1 2 3 在售商品明细表 sale_id items_id 1 1 1 2 1 3 2 2 2 3 我想检索售出两次以上的商品id。您可以使用具有having属性的group by S

我有三张桌子;sale、sale\u detail、item及其关系是sale 1:M sale\u detail和item 1:M sale

在项目表中

item_id
1
2
3
4
销售表

sale_id
1
2
3
在售商品明细表

sale_id    items_id
1          1
1          2
1          3
2          2
2          3

我想检索售出两次以上的商品id。

您可以使用具有having属性的group by

SELECT i.item_id
FROM sale_detail sd
    INNER JOIN item i ON sd.items_id = i.item_ID
    INNER JOIN sale s ON sd.sale_id = s.sale_id
GROUP BY i.item_id HAVING COUNT(s.sale_id) > 2

可以使用具有having属性的group by

SELECT i.item_id
FROM sale_detail sd
    INNER JOIN item i ON sd.items_id = i.item_ID
    INNER JOIN sale s ON sd.sale_id = s.sale_id
GROUP BY i.item_id HAVING COUNT(s.sale_id) > 2