Я не могу понять этот вопрос:SQL запросов :: число = запрос на выборку в котором пункт
SELECT FIELD1 FROM TABLE1 T1
WHERE 3 = (
SELECT COUNT(FIELD1)
FROM TABLE1 T2
WHERE T2.FIELD1 <= T1.FIELD1
);
Этот запрос работает должным образом без каких-либо ошибок. Внутренний запрос подсчета возвращает результат как 363. в where where, если я положил 3 = (select..
, тогда я получаю один результат. Если я поставлю 4=(select..
, то никаких записей не будет. Если я поставлю 363 = (select...
, тогда прибудут 3 записи.
Я смущен этим. Пожалуйста, помогите мне понять это.
не должно быть «_smaller_ или равно по сравнению с текущим»? – collapsar
@collapsar да, вы правы. Сожалею. Исправленный. –