如何使用MSSQL2017对多个列值相同的行进行分组或汇总

时间:2019-10-25 16:45:42

标签: grouping sql-server-2017

我想总结一下此表中的数据,以计算内容相同的NumberOfPallets总数

包含以下内容的15个托盘:

商品颜色包装数量(数量)

Item1红色FOIL 35 Item2蓝色箔110

2个托盘,包含以下内容:

商品颜色包装数量(数量)

商品1红色塑料35 Item3黄色塑料50

我不知道从哪里开始!

创建表订单      (SalesOrder INT NOT NULL,      PalletNo INT NOT NULL,      项CHAR(20)NOT NULL,      颜色CHAR(10)NOT NULL,      包装CHAR(10)不为Null,      QtyPerPallet INT不为空,      NumberOfPallets INT不为Null)

插入订单  (SalesOrder,PalletNo,Item,Colour,Packing,QtyPerPallet,NumberOfPallets)  价值  (1、22,'ITEM1','RED','FOIL',35.5),  (1,22,'ITEM2','BLUE','FOIL',110,5),  (112,47,'ITEM2','BLUE','FOIL',110,10),  (112,47,'ITEM1','RED','FOIL',35,10), (217,1100,'ITEM1','RED','PLASTIC',35,2), (217,1100,'ITEM3','黄色','塑料',50,2)

1 个答案:

答案 0 :(得分:0)

根据我对您的问题的了解,有助于了解最终输出的外观

但是让我知道这是否可行

select 

item
,colour
,packing
,QtyPerPallet
,count(distinct palletNo) number_of_pallets


from 
orders

group by 
item
,colour
,packing
,QtyPerPallet
相关问题