我无法理解这个查询:
SELECT FIELD1 FROM TABLE1 T1
WHERE 3 = (
SELECT COUNT(FIELD1)
FROM TABLE1 T2
WHERE T2.FIELD1 <= T1.FIELD1
);
此查询运行正常,没有任何错误。内部计数查询返回结果为 363。如果我在 where 子句中输入,3 = (select..
则我得到一个结果。如果我放了4=(select..
,那么就没有记录了。如果我放了363 = (select...
3 条记录就来了。
我对此感到困惑。请帮助我理解这一点。