2009-11-24 50 views
0

为什么不能在postgresql的having子句中使用输出列?它不会改变语言的表达性,只是迫使人们在具有子句的情况下重写输出列定义。除了将整个查询作为SELECT * FROM (...) AS t WHERE condition中的子查询之外,是否可以避免这种情况?Postgresql HAVING子句限制

+0

你能提供一个更好的例子吗?您将讨论HAVING子句,然后讨论WHERE子句... – 2009-11-24 22:50:48

+0

他正在使用子查询来解决HAVING的限制。 我相信我在8.4的更改日志中了解了这一点,你确定它不在? – alex 2009-11-24 22:57:39

回答

1

因为它没有实施?如果你问为什么没有实现,我看到两个可能的解释:

  • 标准并不要求它
  • 没有人有时间花在它

,如果你” d喜欢拥有它 - 发邮件给 - 黑客,谈论,然后实施。

坦率地说,我不认为它是一个大问题 - 它不像你有1000个字符重新输入。