HAVING的参数必须是boolean类型,而不是类型integer

时间:2015-12-29 13:49:57

标签: sql postgresql having-clause

我有一张桌子当然 和列放置成本包含两行以上。

我希望我的查询显示成本最高的课程。 我尝试使用以下查询

select splace 
from studies 
group by splace 
having max(ccost);

并将错误记为argument of HAVING must be type boolean, not type integer

我做错了什么?什么是正确的查询?

2 个答案:

答案 0 :(得分:3)

select  place
from    studies
where   cost = 
        (
        select  max(cost)
        from    studies
        )

答案 1 :(得分:0)

如果您只需要一行,则可以使用limitorder by

select place
from studies
order by cost desc
limit 1;