SQL查询:HAVING date = MAX(date)不起作用

时间:2015-09-07 09:49:16

标签: mysql impala

我尝试编写一个sql查询来获取相同id的最新日期。所以我写道:

select id 
from table 
where id = 10
having table.date = MAX(table.date)

但是它仍然会带来与

相同的结果
select id 
from table 
where id = 10

我不知道为什么,我们不能这样使用?

谢谢!

1 个答案:

答案 0 :(得分:3)

如果没有分组,则无法使用Having

试试这个:

select id 
from table AS A
where id = 10 AND table.date = (select MAX(table.date)
                                from table as B
                                where a.id = b.id)