Вот моя таблица (блог) со всеми выводами, показанными с помощью SELECT *
Я пытаюсь выбрать все, кроме самого высокого значения в столбце blogid
Я пытался использовать:
SELECT *
FROM blog
WHERE blogid < MAX(blogid)
ORDER BY createddate DESC
где я надеялся, что он выбирает все значения, которые ниже максимального числа в blogid, но это приводит к ошибке «Недопустимое использование групповой функции».
любая помощь будет оценена






Если вы не используете group by, вам понадобится подзапрос для вычисления максимального значения:
SELECT *
FROM blog
WHERE blogid < (select MAX(blogid)
from blog)
ORDER BY createddate DESC
вы можете использовать не в
SELECT *
FROM blog
WHERE blogid not in ( select MAX(blogid) from blog)
ORDER BY createddate DESC
для выбора max blogid вы должны использовать подзапрос
Ответ помог?