私信  •  关注

Ricky Moreno

Ricky Moreno 最近创建的主题
Ricky Moreno 最近回复了
12 年前
回复了 Ricky Moreno 创建的主题 » 如何对多个表使用mysql group by和inner join限制记录数
SELECT year, id, rate
FROM (SELECT
  year, id, rate, row_number() over (partition by id order by rate DESC)
  FROM h
  WHERE year BETWEEN 2000 AND 2009
  AND id IN (SELECT rid FROM table2)
  GROUP BY id, year
  ORDER BY id, rate DESC) as subquery
WHERE row_number <= 5

子查询几乎与您的查询相同。唯一的变化是添加

row_number() over (partition by id order by rate DESC)