1

結果セットにカウント値を返したい。このカウント値は、メインクエリとは異なる条件を使用します。サブクエリを使用して、つまり単一のクエリでこれを達成することは可能ですか?

SELECT ID, DESC, 
(SELECT COUNT(*) FROM TABLE1 WHERE TABLE1.ID=ID AND STATUS_ID=2) 
COUNT FROM TABLE1 WHERE STATUS_ID=6
4

1 に答える 1

0

はい。

ただし、クエリ/サブクエリで同じテーブルを複数回使用する場合は、異なるエイリアスを使用して、何を選択または比較しているかを明確にする必要があります。

SELECT t1.ID, t1.DESC, 
  ( SELECT COUNT(*)
    FROM TABLE1 t2
    WHERE t1.ID=t2.ID AND t2.STATUS_ID=2) COUNT 
FROM TABLE1 t1
WHERE t1.STATUS_ID=6
于 2013-01-17T12:11:19.573 に答える