假设我有以下表格…
<表类>
id
价值
tbody><<tr>1 7 18 19 26 27 27 3 8 3 8 3 8 47 49 49 表类>
这种类型的查询在这里经常出现。一种方法使用聚合:
SELECT id
FROM table_name
WHERE value in (7, 9)
GROUP BY id
HAVING COUNT(DISTINCT value) = 2;
GROUP BY
和HAVING
子句可以更好地解决这个问题:
SELECT id
FROM t
WHERE value IN (7, 9)
GROUP BY id
HAVING COUNT(DISTINCT value) = 2