【发布时间】:2012-08-20 09:02:53
【问题描述】:
在理解 postgresql 中查询别名的工作方式时遇到了一些麻烦。 我有以下内容:
SELECT DISTINCT robber.robberid,
nickname,
Count(accomplices.robberid) AS count1
FROM robber
INNER JOIN accomplices
ON accomplices.robberid = robber.robberid
GROUP BY robber.robberid,
robber.nickname
ORDER BY Count(accomplices.robberid) DESC;
robberid | nickname | count1
----------+--------------------------------+--------
14 | Boo Boo Hoff | 7
15 | King Solomon | 7
16 | Bugsy Siegel | 7
23 | Sonny Genovese | 6
1 | Al Capone | 5
...
我可以使用 as 命令重命名“count1”列,但我似乎无法在查询中再次引用它?我试图在此查询的末尾包含一个 HAVING 命令,以仅查询计数小于最大值一半的对象。
这是家庭作业,但我不是在要求答案,只是一个指向如何将 count1 列包含在另一个子句中的指针。
谁能帮忙?
【问题讨论】:
标签: sql postgresql nested subquery