私はtable_1を持っています:
id custno
1 1
2 2
3 3
および table_2:
id custno qty descr
1 1 10 a
2 1 7 b
3 2 4 c
4 3 7 d
5 1 5 e
6 1 5 f
このクエリを実行して、すべての顧客からの最小注文数量を表示すると、次のようになります。
SELECT DISTINCT table_1.custno,table_2.qty,table_2.descr
FROM table_1
LEFT OUTER JOIN table_2
ON table_1.custno = table_2.custno AND qty = (SELECT MIN(qty) FROM table_2
WHERE table_2.custno = table_1.custno )
次に、次の結果が得られます。
custno qty descr
1 5 e
1 5 f
2 4 c
3 7 d
顧客 1 は、同じ最小数量 (および異なる説明) で毎回 2 回表示されますが、顧客 1 が表示されるのは 1 回だけです。それが説明として「e」を含むレコードであろうと、説明として「f」を含むレコードであろうと、私は気にしません。