按组选择目标记录数

时间:2019-03-06 17:59:39

标签: mysql sql

我有一个数据库,其中每个记录都有一个等级,并与某个组相关联。 另外,每个组都有一个目标ID。

我需要在记录排名最高的每个组中选择此目标编号。

这是此数据的示例:

Group            Id      Rank
--------------------------------
GUADALAJARA       1       356
GUADALAJARA       2       387
PUEBLA            3       431
TIJUANA           4       315
PUEBLA            5       315
MONTERREY         6       315
MONTERREY         7       263
PUEBLA            8       356
PUEBLA            9       447
GUADALAJARA      10       356
MONTERREY        11       356
TIJUANA          12       447
PUEBLA           13       356
PUEBLA           14       387
MONTERREY        15       431
MONTERREY        16       412
MONTERREY        17       447
TIJUANA          18       263

每个组的目标是:

Group        Records   Goal
----------------------------
GUADALAJARA     4       2
MONTERREY       6       3
PUEBLA          6       3
TIJUANA         3       2    

例如,小组瓜达拉哈拉(Guadalajara)有4条记录,我需要选择排名最高的前两个,分别是100630487和133255369:

ID          Rank
----------------
100630487   447
133255369   387
138314098   356
114194869   356

我会感谢提出此查询的任何想法。

0 个答案:

没有答案