请用一段mySQLSQL查询出每个职业类型下用户年龄从高到低前5名的customer_id及该id对应的年龄、月收入
以下是一个使用MySQL查询语句的示例,根据职业类型获取每个职业类型中年龄从高到低排序的前5名客户的customer_id,以及该ID对应的年龄和月收入:
SELECT customer_id, age, monthly_income
FROM (
SELECT customer_id, age, monthly_income, ROW_NUMBER() OVER (PARTITION BY occupation ORDER BY age DESC) AS rank
FROM customers
) AS ranked_customers
WHERE rank <= 5
ORDER BY occupation, age DESC;
在这个查询中,假设我们有一个名为customers的表,其中包含了customer_id、age、monthly_income和occupation等列。首先,我们使用子查询来为每个职业类型的客户按年龄降序进行排名,将排名结果存储在ranked_customers中。然后,我们从ranked_customers中选择排名在前5名的客户,并按照职业类型和年龄降序进行排序输出
原文地址: http://www.cveoy.top/t/topic/iMrs 著作权归作者所有。请勿转载和采集!