我有一些格式如下的数据:
Lane Series
1 680
1 685
1 688
2 666
2 425
2 775
...
我希望能够获取每条车道的最高n个系列(在这个例子中,我们假设为2,但实际上可以更多)
因此,输出应为:
Lane Series
1 688
1 685
2 775
2 666
在每条车道中获得最高系列很容易,但我似乎找不到一种方法来获得最高的两个结果。
我使用 MAX 聚合函数和 GROUP BY 来获取 MAX,但是没有像 SQL Server 中的 "TOP N" 函数,并且使用 ORDER BY... LIMIT 只返回整体上的最高 N 个结果,而不是每条车道。
由于我使用自己编写的 JAVA 应用程序来查询数据库并选择 N 的值,因此我可以做一个循环并使用 LIMIT 并遍历每个车道,每次进行不同的查询,但我想学习如何使用 MySQL 完成它。