以下是一个使用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名的客户,并按照职业类型和年龄降序进行排序输出。

MySQL 查询每个职业类型年龄排名前5的客户

原文地址: https://www.cveoy.top/t/topic/qsEa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录