在每个zip中显示最高的num_add,并在postgresql中关联其hrs分数
我需要在每个zip中显示最高的num_add及其相关的hrs分数 因此,hr有多个值,每个zip中都有num_add 如何仅显示最高的num_add及其在每个zip中的小时数 当我使用下面的查询时在每个zip中显示最高的num_add,并在postgresql中关联其hrs分数,sql,postgresql,Sql,Postgresql,我需要在每个zip中显示最高的num_add及其相关的hrs分数 因此,hr有多个值,每个zip中都有num_add 如何仅显示最高的num_add及其在每个zip中的小时数 当我使用下面的查询时 SELECT query1.hrs, query1.zip, Max(query1.num_add) OVER ( partition BY zip) FROM (SELECT hrs,
SELECT query1.hrs,
query1.zip,
Max(query1.num_add)
OVER (
partition BY zip)
FROM (SELECT hrs,
zip,
Count(gid) AS num_add
FROM moziphrs
GROUP BY hrs,
zip
ORDER BY hrs,
zip) query1;
它给了我:
这仍然是不对的。65340拉链在第9小时和第10小时出现两次。我只需要添加相关的最大小时数,而不是所有小时数
期望输出:
希望这有帮助
SELECT * FROM
(SELECT HRS, ZIP, COUNT(num_add) OVER (PARTITION BY ZIP order by hrs) as num_add
FROM MYTABLE) x
order by x.hrs desc
limit 1
当我使用“SELECT query1.hrs,query1.zip,MAXquery1.num_按zip从SELECT hrs,zip添加到分区上,COUNTgid AS num_按小时从moziphrs组添加,按小时压缩顺序,zip query1;”它给我的地址的最大数量,但它也给我所有的人力资源目录与相同的最大数量的地址返回。但是,我只想添加与小时数关联的最大小时数,而不是每个zipSo中的所有小时数。我实际上想显示与最大小时数关联的小时数。否:正如您所看到的,当我只想添加与最大小时数关联的小时数时,它会提供所有小时数。请添加预期结果format@shockwave补充!