我在 MySQL 中有一个包含列名的表category
。我正在尝试编写一个查询,该查询将从每个返回 2 条随机记录category
。
这是我用来从每个列中获取category
最高值的2 条记录的代码rating
:
SELECT e1.*
FROM entries AS e1
WHERE (SELECT Count(*)
FROM entries AS e2
WHERE e2.category = e1.category
AND e1.rating <= e2.rating) <= 2
ORDER BY category,
rating DESC
查看此链接以查看包含一些示例数据和上述查询的表: http ://sqlfiddle.com/#!9/bab8e/1