このクエリを理解できません:
SELECT FIELD1 FROM TABLE1 T1
WHERE 3 = (
SELECT COUNT(FIELD1)
FROM TABLE1 T2
WHERE T2.FIELD1 <= T1.FIELD1
);
このクエリはエラーなしで適切に実行されています。内部カウント クエリは結果を 363 として返します。where 句に入力すると、3 = (select..
1 つの結果が得られます。私が置く4=(select..
と、レコードは来ません。私が置く363 = (select...
と、3つのレコードが来ます。
私はこれと混乱しています。これを理解するのを手伝ってください。