首页 > 解决方案 > 按月、类型和类别分组 SQL Server

问题描述

如何使用按月、名称和数量分组来创建 SQL Server 查询?是否可以按字段和列值分组?在下面的示例中,我还需要在动物类别中对猫和狗进行分组,但其他的可以像示例一样。

桌子:

桌子

我的结果:

结果

我做了什么:

SELECT 
    CONVERT(CHAR(8), Date, 112) AS 'Date', 
    Product.Type AS 'Type',
    COUNT(DISTINCT Product.Id) AS 'Count',
    Product.Operation AS 'Operation'
FROM 
    Product 
GROUP BY 
    Product.Type, Product.Operation, CONVERT(CHAR(8), Product.Date, 112) 
ORDER BY 
    Product.Type

有什么帮助吗?

标签: sql-servergroup-bycount

解决方案


您能否详细说明“名称”字段以及提交的数量。

假设:名称字段 => 类型和数量 => 计数

一个可能的解决方案是:

SELECT Month([Date]), [Name]=type, Quantity=count(*)
FROM Product
GROUP BY Month([Date]), type

推荐阅读