SQL计数组数

Ton*_*rix 5 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
Run Code Online (Sandbox Code Playgroud)

我需要找到计数(托盘),计数(项目),总和(数量)

count(pallets) | count(items) | sum(qty)
----------------------------------------
      3                5           15
Run Code Online (Sandbox Code Playgroud)

我可以得到总和(数量)和数量(项目)

select count(0) as totalItems, sum(qty) as total from table
Run Code Online (Sandbox Code Playgroud)

有没有办法获得没有子查询的托盘数量?

jue*_*n d 10

是的,使用 DISTINCT

select count(distinct pallet) as pallets,
       sum(qty) as total, 
       count(0) as totalItems 
from your_table
Run Code Online (Sandbox Code Playgroud)