sql-server - 按月、类型和类别分组 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
有什么帮助吗?
解决方案
您能否详细说明“名称”字段以及提交的数量。
假设:名称字段 => 类型和数量 => 计数
一个可能的解决方案是:
SELECT Month([Date]), [Name]=type, Quantity=count(*)
FROM Product
GROUP BY Month([Date]), type
推荐阅读
- jekyll - Jeykll 子目录 - 如果 Jekyll 位于子文件夹中,则无法加载我的页面
- visual-studio-code - 如何在 VSCode 中更改警告中的语言?
- javascript - 未捕获的 ReferenceError:显示未在 HTMLInputElement.onchange 中定义
- drools - DMN 中的日期比较 - 决策表
- scrapy - 如何更改 Scrapy 中的分隔符?
- javascript - 无法将初始数据设置为子组件,因为它在页面加载时未定义
- javascript - 显示组件并更换新组件
- powershell - Powershell 脚本向后兼容性 PS 7.1 到 PS 5.1
- sql - 根据单列sql的不同列值标记行
- c++ - 使用柯南包管理器在 clion 中构建 dll 项目的问题