Sql server SQL计数组数
我有一张桌子,上面有托盘、物品、物品数量:Sql server SQL计数组数,sql-server,group-by,sql-server-2012,Sql Server,Group By,Sql Server 2012,我有一张桌子,上面有托盘、物品、物品数量: pallet | item | qty ------------------- 1 1 2 1 2 4 2 3 2 2 5 3 3 4 4 我需要找到计数(托盘)、计数(项目)、总和(数量) 我可以用计算机计算总数(数量)和计数(项目) 有没有办法不用子查询就获得托盘数量?是的,使用DISTINCT select coun
pallet | item | qty
-------------------
1 1 2
1 2 4
2 3 2
2 5 3
3 4 4
我需要找到计数(托盘)、计数(项目)、总和(数量)
我可以用计算机计算总数(数量)和计数(项目)
有没有办法不用子查询就获得托盘数量?是的,使用
DISTINCT
select count(distinct pallet) as pallets,
sum(qty) as total,
count(*) as totalItems
from your_table
只需使用Distinct即可避免重复记录被计数
count(Distinct pallet)
你的问题是这样的
select
count(distinct pallet) as pallets,
sum(qty) as Total,
count(item) AS [Total Items]
它将给出如下输出:
谢谢!我以为是那样的,但我到处都找不到
count(Distinct pallet)
select
count(distinct pallet) as pallets,
sum(qty) as Total,
count(item) AS [Total Items]