有子句限制的Postgresql

有子句限制的Postgresql,postgresql,sql,Postgresql,Sql,为什么不能在postgresql的having子句中使用输出列?它并没有改变语言的表达能力,只是强迫人们在having子句中重写输出列定义。除了将整个查询作为子查询放在SELECT*from(…)中作为t WHERE condition?中,因为它没有实现之外,还有一种方法可以避免这种情况吗?如果你问为什么没有实施,我看到两种可能的解释: 标准不需要它 没有人有时间花在这上面 如果你想让它通过邮件发送给黑客,讨论一下,然后实现 坦白地说,我不认为这是一个大问题-你没有1000个字符需要重新键

为什么不能在postgresql的having子句中使用输出列?它并没有改变语言的表达能力,只是强迫人们在having子句中重写输出列定义。除了将整个查询作为子查询放在
SELECT*from(…)中作为t WHERE condition

中,因为它没有实现之外,还有一种方法可以避免这种情况吗?如果你问为什么没有实施,我看到两种可能的解释:

  • 标准不需要它
  • 没有人有时间花在这上面
如果你想让它通过邮件发送给黑客,讨论一下,然后实现


坦白地说,我不认为这是一个大问题-你没有1000个字符需要重新键入。

你能提供一个更好的例子吗?你说的是HAVING子句,然后是WHERE子句……他正在使用subselect来绕过HAVING的限制。我相信我在8.4的变更日志中读到过,你确定它不在吗?