上次提到一维报表转二维之后,还需要删除重复数据。
先来看一下原表:
除了“收款号(PayNO)”、“现金”、“储值卡”不是重复数据,其他列都是重复数据。
为了方便比较,我们保留不需要参与合计的数据,例如:
门店名称(SaleDep)
销售日期(SaleDate)
单据号(SaleNO)
商品名称(Item)
储值卡号(CardNo)
储值卡类型(CardType)
只去掉数值类的重复数据:
商品数量(SaleCount)
商品金额(SaleAmount)
卡销折扣(CardSaleCharge)
卡销金额(CardSale)
首先,定义一列rid,通过row_number() 对表内的每一行数据进行标号,此处需要与over()函数结合使用,通过over()对标号之后的行数据进行分组排序。
其中,partition by 表示分组,order by 表示排序。
select