以下是一个示例的SQL查询,用于生成排名前五的类别列表:
SELECT category
FROM (
SELECT category, RANK() OVER (ORDER BY COUNT(*) DESC) AS rank
FROM your_table
GROUP BY category
) subquery
WHERE rank <= 5;
在这个查询中,首先对类别进行分组,并计算每个类别的数量。然后,使用窗口函数 RANK()
对类别进行排序,按照数量的降序排列。最后,外部查询使用 WHERE
子句过滤出排名前五的类别。
请注意,上述查询中的 your_table
应替换为实际表名,以及 category
应替换为实际类别列的名称。