【发布时间】:2019-09-26 04:32:55
【问题描述】:
我有一个表 (myTab),它有 3 列(id、marketValue、stock)。
我想对按 marketValue 排序的前 n 行进行分组。我能想到这个嵌套查询。
SELECT AVG(marketValue), stock FROM (SELECT marketValue, stock FROM myTab
order by(marketValue) desc LIMIT(n)) GROUP BY stock.
我们可以进一步优化它吗?这不是获取每个组的前n行。
示例表
如果我将前 3 行分组,预期结果应该是:
【问题讨论】:
-
@TimBiegeleisen 我不想要 each 组,但只对前 n 行进行分组。
-
@Itisha 分享一些示例记录和预期结果集。
-
Stack Overflow Discourages screenshots of code, errors & data。由于包含不必要的屏幕截图,该问题可能会被否决。通过使用屏幕截图,您会阻止任何人帮助您。没有人愿意通过屏幕截图重新输入您的内容,而且屏幕截图通常不可读。
标签: mysql