在我们将PostgreSQL版本提升到15之后,当我的SQL查询看起来像这样时,它开始抛出PSQLException: ERROR: non-integer constant in GROUP BY
错误:
SELECT ... FROM ...
GROUP BY TRUE, column
ORDER BY TRUE, column
字符串
是否不再允许在group by/order by中使用TRUE?我在哪里可以找到有关此的信息?
我希望它能像以前的版本一样工作。
在我们将PostgreSQL版本提升到15之后,当我的SQL查询看起来像这样时,它开始抛出PSQLException: ERROR: non-integer constant in GROUP BY
错误:
SELECT ... FROM ...
GROUP BY TRUE, column
ORDER BY TRUE, column
字符串
是否不再允许在group by/order by中使用TRUE?我在哪里可以找到有关此的信息?
我希望它能像以前的版本一样工作。
1条答案
按热度按时间ttygqcqt1#
是的,基于这个fiddle,它似乎与PostgreSQL 15升级有关。
在14 works。
无论如何,例如
group by true::boolean
帮助,或者更好地删除它在所有,因为它不起作用!