私は1つのテーブルの交差を取得したいと思います。 私のテーブルは、いくつかの市場に現れる製品を指定しています。どのように私は場所AとB(例えば、このリンゴ)にある製品を得ることができますか?1つのテーブルからの交点
SELECT product
FROM yourTable
WHERE market IN ('location A', 'location B')
GROUP BY product
HAVING COUNT(DISTINCT market) = 2
別の可能性は、条件付きの集約を使用して、特定の市場は、各製品が表示された回数をカウントすることです:ここで
product market
apple location A
apple location B
orange location C
使用しているSQLのバージョンは? –
私はPL/SQL 11.2を使用していますOracle Database 11g –