sql-server - SQL统计组数

标签 sql-server group-by sql-server-2012

我有一张 table ,上面有托盘、元素、元素数量:

pallet | item | qty
-------------------
  1        1     2
  1        2     4
  2        3     2
  2        5     3
  3        4     4

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

count(pallets) | count(items) | sum(qty)
----------------------------------------
      3                5           15

我可以使用

获取总和(数量)和计数(项目)
select count(0) as totalItems, sum(qty) as total from table

有没有办法无需子查询即可获取托盘数量?

最佳答案

是的,使用DISTINCT

select count(distinct pallet) as pallets,
       sum(qty) as total, 
       count(*) as totalItems 
from your_table

关于sql-server - SQL统计组数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30248600/

相关文章:

sql-server - 使用转义引号将 SQL 数据库批量导出为 CSV

sql - 更新主表的复杂sql查询

python - Pandas 数据集的年度平均值,但不是从一月份开始

group-by - 带有子查询的 DISTINCT 或 GROUP BY

sql - 如何将选择查询结果插入 PIVOT

SQL 列在 ORDER BY 中无效,未包含在聚合或 GROUP BY 中

json - 将 json 数组读入 SQL Server 中的行

ruby-on-rails - ROR 按时间上彼此的接近程度进行分组

sql - 带触发器的增量跟踪

c# - 如何以编程方式将 SQL Server 数据库 (localdb) 从一台机器移动到另一台机器