由于加入表而导致的记录重复



如标题所述,当我尝试连接一个表时,有重复的记录

假设下面的主表名为"客户";

tbody> <<tr>
Month_id customer_name Amount
20201210000
202012B569
202012C23000

您需要按月对日期进行分组;一个简单的方法是:

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金额和事物的变化

相关内容

  • 没有找到相关文章

最新更新