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]