Почему не работает запрос

Делаю запрос к БД

SELECT COALESCE(CAST(SUM(CASE WHEN flg_f_cbet THEN 1 ELSE 0 END) AS real)
/ NULLIF(SUM(CASE WHEN flg_f_cbet_opp THEN 1 ELSE 0 END), 0), -1)
AS result
FROM holdem_hand_player_statistics AS PS
HAVING COALESCE(CAST(SUM(CASE WHEN PS.cnt_p_raise > 0 THEN 1 ELSE 0 END) AS real)
/ NULLIF(SUM(CASE WHEN PS.id_hand > 0 THEN 1 ELSE 0 END), 0), -1) < 10

почему то запрос полностью игнорирует все что идет после HAVING как буд то там нет никакого условия

то есть что с ним что без него результат один

PS Запрос пишу к базе программы Покертрекер3 если это кому то о чем то говорит

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

"потому что предикаты

"потому что предикаты оцениваются в терминах одиночной строки, а агрегатные функции оцениваются в терминах групп строк." (http://postgresql.ru.net/gruber/ch6.html). Скорее всего необходимо добавить поля группировки, хотя если бы было описание таблицы и задачи вопрос был бы понятнее

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023