【发布时间】:2012-05-05 09:29:44
【问题描述】:
SELECT plaka, party_id, sum(inf) i
FROM party_sehir
GROUP BY party_id, plaka
这是我的子查询,结果是:
plaka party_id i
34 1 42
34 2 9
35 1 11
35 2 26
从这些结果中,我想获得每个 plaka 和行 party_id 的最大 i,如下所示:
plaka party_id i
34 1 42
35 2 26
我的意思是每个plaka 的最大值。我也试过了:
SELECT *
FROM ( SELECT plaka, party_id, sum(inf) i
FROM party_sehir
GROUP BY party_id, plaka ) t1
GROUP BY plaka
HAVING i >= max(i)
没用;有人可以帮忙吗?
谢谢
【问题讨论】: