Помогите с запросом

Статус
В этой теме нельзя размещать новые ответы.

stasdre

Постоялец
Регистрация
15 Янв 2010
Сообщения
125
Реакции
18
Есть SQL запрос
Код:
SELECT * FROM table WHERE
как дописать правельно чтоб после WHERE количество строк не больше 20:nezn:
Вот так
Код:
SELECT * FROM table WHERE COUNT()<20
выдает ошибку
 
Код:
SELECT * FROM table LIMIT 20
 
А есть какие нибудь другие варианты?? LIMIT 20 не подойдет:(
 
Простите, не понимаю. Почему не подойдет
SELECT * FROM table WHERE (...) ORDER BY (...) LIMIT 1,20
?
 
В MS SQL нет инструкции LIMIT. Почему? Ответ на этот вопрос знает только Билли Гейтс.
Самый обычный запрос с LIMIT'ом:
SELECT * FROM `some_table` LIMIT 10, 20

В MS SQL подобный запрос будет иметь вид:
SELECT top 20 * FROM [some_table] WHERE [primary_key_field] NOT IN
(
SELECT top 10 [primary_key_field] FROM [some_table] ORDER BY [primary_key_field]
)
ORDER BY [primary_key_field]
 
Есть SQL запрос
Код:
SELECT * FROM table WHERE
как дописать правельно чтоб после WHERE количество строк не больше 20:nezn:
Вот так
Код:
SELECT * FROM table WHERE COUNT()<20
выдает ошибку


Код:
SELECT *, ROW_NUMBER() AS RowNum FROM table WHERE RowNum<21
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху