我有一个具有这样结构的表:
我需要查找公司同时包含 A 和 B 的所有产品。在上面的示例中,这些产品为 table
和chair
.
我设法编写了一个查询,该查询将返回包含多个公司的产品:
SELECT product FROM table_name
GROUP BY product HAVING COUNT(*) > 1
order by COUNT(*) desc;
但我无法仅考虑某些公司而不仅仅是它们的数量来做出选择。 如果有任何帮助,我将不胜感激!
最佳答案
SELECT product
FROM table_name
WHERE company IN ('A', 'B')
GROUP BY product
HAVING COUNT(DISTINCT company) = 2
ORDER BY COUNT(*) desc;
关于SQL:如何在表中同时使用分组和条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77714862/