SQL как посчитать все строки до максимального значения - PullRequest
0 голосов
/ 03 июля 2010

У меня возникают проблемы с подсчетом количества строк, пока оно не достигнет определенного PK.

Мой PK называется id, и я хочу подсчитать все строки, пока не достигну указанного идентификатора

Iпытался использовать этот запрос, но он не работает, вероятно, потому что я использую таблицу MySQL

select max(count(*)) from news where id=18 group by id

Я получаю эту ошибку

Неправильное использование групповой функции

Ответы [ 2 ]

3 голосов
/ 03 июля 2010
select count(*) from news where id<=18 
3 голосов
/ 03 июля 2010

Я бы использовал следующее:

select count(id) from news where id <= 18

Это будет более эффективно, так как вы возвращаете только один столбец подряд, а не все.

...