我有两个表“ Client”和“ User”,我需要从中加入user_id,然后显示每月(假设12个月)每个月的前20名客户名,月份列的数据为整数,例如2,3, 4,依此类推,直到12。 “客户”表具有“客户名”和“用户ID”列。 “用户”表的User_d和month列。(month列的数据为整数,例如2,3,4,依此类推,直到12)。
请咨询。
答案 0 :(得分:0)
首先,请始终用样本输入和预期输出说明您的要求。另外,要精确一些。 就像,目前尚不清楚您要在哪个基础(哪个列)上指定TOP客户端名称。
因此,我正在构建一个通用查询,您应该将order by column
替换为所需的实际列名。
Select c.user_id,c.client_name, u.month
FROM client c
JOIN user u
ON c.user_id = u.user_id
GROUP BY u.month
ORDER BY c.user_id
LIMIT 20;