編集:更新された質問のために回答が変更されました
注:クエリはテストされていません
SELECT GROUP_CONCAT(lot ORDER BY lot ASC SEPARATOR ',')
from mytable
having count(*) = 2
and GROUP_CONCAT(tag ORDER BY tag ASC SEPARATOR ' ') = '101 102'
group by product
古い答え
groupbyを使用してこれを実現できます。
select tag, product from mytable where tag in (101,102) group by tag, product
これはdistinctを使用して可能かもしれませんが、あなたはそれを調べました。複数の列で区別できるかどうか思い出せません。これもうまくいくと思います...
select distinct tag, product from mytable where tag in (101,102)