选择具有唯一列值的前5行

时间:2019-04-18 22:36:59

标签: hive hiveql hdp

我正在尝试将与特定测量值相关的具有最高测量值的前五个州拉上去。我的问题是我正在尝试以最高的测量值来获取DISTINCT状态。

我的查询:

select distinct measureid, reportyear, statename, max(value)
from air_quality
where measureid = 87
and reportyear >= 2008
and reportyear <= 2013
group by measureid, reportyear, statename, value
limit 5

我希望输出具有DISTINCT状态名,即,我不想重复一个。如果加利福尼亚有最高的一年,它将不再重复。

当前它显示为“ ... 22岁的加利福尼亚; ... 22岁的加利福尼亚; ... 19岁的加利福尼亚; ... 18岁的亚利桑那州; ... 18岁的加利福尼亚州”

0 个答案:

没有答案