Ответы пользователя по тегу PostgreSQL
  • Где ошибка в запросе sql?

    Snakecharmer
    @Snakecharmer
    Широкопрофильный менеджер и аналитик
    У вас в ошибке написано, что поле product_count не существует.

    Дело в том, что СУБД выполняет команды запроса не в том порядке, в котором они пишутся. SELECT выполняется не раньше, а позже HAVING, и поэтому поля product_count на этапе HAVING еще пока не существует.

    SELECT categoryId, COUNT(*) AS product_count
    FROM product_model
    GROUP BY categoryId
    HAVING COUNT(*) > 5
    ORDER BY product_count
    Ответ написан
    2 комментария