【发布时间】:2021-12-02 14:31:00
【问题描述】:
我的数据库中有需要分组的数据,并根据频率找到最大值。例如,我想同时选择 ID 和每个 ID 的 NumberOfVisits 最大的国家/地区。
样本数据:
| ID | Country | NumberOfVisits |
|---|---|---|
| 1 | US | 5 |
| 2 | UK | 7 |
| 1 | UAE | 10 |
我期望的输出是:
| ID | Country |
|---|---|
| 1 | UAE |
| 2 | UK |
【问题讨论】:
-
在示例数据中,您只需要对应国家/地区的那一行,即拥有最高 NumberOfVisits 的那一行。不需要分组依据
-
但我有很多 ID,我想为每个 ID 选择 ID 和国家/地区。在这个例子中,我期望的是: 1 |阿联酋 2 |英国
标签: sql oracle greatest-n-per-group