嗨,我试图获取存储到一个名称的两列的总数,然后获取一个条件,但我在第3行的“Rebound”名称上出错
offreb和defreb具有整数类型,并且一些值被存储为0(零)。
SELECT team, CONCAT(firstname,' ',lastname) AS name, SUM(offreb + defreb) AS Rebounds
FROM boxscore
WHERE round = 'Finals' AND game = 7 AND Rebounds > 0
ORDER BY team, Rebounds;
2条答案
按热度按时间mlnl4t2r1#
您希望按WHERE子句中的列进行筛选,而该列在执行WHERE子句时尚未计算。您可以使用子查询或具有。
应该是这样的:
5anewei62#
这里使用
HAVING
子句解决了您的问题。如果一个表已经使用
GROUP BY
进行了分组,但只对某些组感兴趣,则可以使用HAVING子句(很像WHERE子句)从结果中删除组。官方postgres docs请注意,不能在WHERE和GROUP BY子句中使用列别名,但可以在ORDER BY子句中使用列别名,并用双引号括起来以保持区分大小写。