如标题所述,当我尝试连接一个表时,有重复的记录
假设下面的主表名为"客户";
Month_id | customer_name | Amount | 202012 | 10000 |
---|---|---|
202012 | B | 569 |
202012 | C | 23000 |
您需要按月对日期进行分组;一个简单的方法是:
select a11.month_id, a11.Customer_name, a11.Amount, a12.year
from customer a11
join
(
select month_id, year
from Date
group by month_id, year
) a12
on a11.month_id = a12.month_id
另一种不修改连接部分的方法是简单地使用DISTINCT
select distinct c.Month_id,c. customer_name, c.Amount, d.year
from customer c
inner join dateTable d
on c.month_id = d.month_id
但请注意,这强烈依赖于这样一个事实:每个客户和每个月只有一行;否则,您可能需要SUM
金额和事物的变化