【发布时间】:2020-03-21 18:57:21
【问题描述】:
作为前言,我们的服务器似乎运行的是 5.5.56-MariaDB。
例如,我目前可以返回如下数据:
数据_|_数量
00001 | 1000
00001 | 900
00001 | 800
00001 | 700
00002 | 600
00002 | 500
00002 | 400
00003 | 300
00003 | 200
00003 | 100
使用 Groups 和 Counts 以及来自其他表的联接可以相当轻松地提取 Data 和 Quantity 值。但是,我试图只从提取的每条数据中返回两个最高数量值 - 所以实际上,我希望结果更像这样:
数据_|_数量
00001 | 1000
00001 | 900
00002 | 600
00002 | 500
00003 | 300
00003 | 200
值没有改变,我只是没有返回与我无关的数据。 我一直在摆弄嵌套表、计数和组以及我能想到的任何其他东西,但我最接近的是只返回最高值,这不符合我的需要。
我真的很困惑如何继续在这里,而且我似乎无法找到任何其他需要类似数据回报的人,所以如果有人可以提供任何指导,我会非常欣赏它。
非常感谢。
【问题讨论】:
-
查看我添加的标签。
标签: mysql mariadb greatest-n-per-group