应用条件聚合函数结果

时间:2016-01-14 17:09:23

标签: postgresql

我正试图从表中获取天数,这是我的代码(工作正常):

SELECT
    person,
    sum(((until - since) + 1)) as days
FROM 
    periods
GROUP BY person;

现在我想添加一个条件,只保留365天或更长时间的条件,所以我编写了这段代码,但它不起作用:

SELECT
    person,
    sum(((until - since) + 1)) as days
FROM 
    periods
GROUP BY person
HAVING days = 365;

编辑:错误:列“天”不存在

1 个答案:

答案 0 :(得分:1)

如果您使用“AS”命名列,则无法使用“HAVING”。试试这个;

polyval