Делаю запрос к БД
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). Скорее всего необходимо добавить поля группировки, хотя если бы было описание таблицы и задачи вопрос был бы понятнее