DISTINCT
の値をテーブル内の1つの列に取得しようとしています。しかし、この列は別のテーブルからid
までのINNER JOINEDです。SQL結合テーブルに対するDistinct値
DISTINCT
を列に使用しようとすると、DISTINCT
も一意のID IDを考慮に入れているため、同じ結果が得られます。これはちょうどDISTINCT
の値を結合されたテーブルから取得するための回避策はありますか?
EG。
SELECT val1, b.val2, val3
FROM TABLE 1
JOIN (SELECT DISTINCT val2
FROM TABLE 2) AS b ON val1 = b.val2
どのデータベースについてですか? –
imはASP.NET sqlクエリ – karlstackoverflow
を使用しています。いいえ、SELECT DISTINCT val2 FROM TABLE 2はIDも考慮しません。そのサブクエリだけを実行すると、必要なDISTINCT値だけが得られます。結果はどのように見えますか? –