使用 COUNT 后如何获得其他列上具有相同值的列的平均值?

2024-02-25

我有以下查询:

 SELECT *, COUNT(id) AS number_of_orders
 FROM orders
 WHERE MONTH(date) = 5
 GROUP BY item_number, MONTH(date), YEAR(date);

我得到以下结果:

id | item_number  |      date      |  number_of_orders
1  |       4      |   2022-05-15   |       1 
2  |      43      |   2021-05-15   |       2
3  |      43      |   2022-05-15   |       2
4  |      51      |   2021-05-15   |       3
5  |      51      |   2022-05-15   |       3
6  |      51      |   2020-05-15   |       3

我需要获取每个特定月份每个商品的平均订单数。在本例中为五月 (05)。

5 月份每个项目 #4 的平均值为 1

5 月份每个项目 #43 的平均值为 2

5 月份每个项目 #51 的平均值为 1

原始数据和上面基本一样,不知道是否需要做COUNT第一步:

id | item_number  |      date      |  
1  |       4      |   2022-05-15   | 
2  |      43      |   2021-05-15   |     
3  |      43      |   2022-05-15   |     
4  |      51      |   2021-05-15   |     
5  |      51      |   2022-05-15   |      
6  |      51      |   2019-08-15   |     

您始终可以将第一个查询用作子查询并进一步聚合其结果

SELECT y, m, item_number, AVG(number_of_orders) as avg_number_of_orders
FROM (
    SELECT YEAR(date) y, MONTH(date) m, item_number, COUNT(id) AS number_of_orders
    FROM orders
    GROUP BY YEAR(date), MONTH(date), item_number
)
GROUP BY y, m, item_number

编辑以使用正确的 SQL 分组

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 COUNT 后如何获得其他列上具有相同值的列的平均值? 的相关文章

  • 使用条件 SQL 统计每月汇总记录

    我有一张桌子 我们就叫他们桌子吧SUMMARYDATA NIP NAME DEPARTMENT STATUSIN STATUSOUT TOTALLOSTTIME A1 ARIA BB 2020 01 21 08 06 23 2020 01
  • hive sql查找最新记录

    该表是 create table test id string name string age string modified string 像这样的数据 id name age modifed 1 a 10 2011 11 11 11 1
  • SQL Server 2008 错误 233

    我正在使用以下 sql 脚本在 SQL Server 2008 中创建新登录名 CREATE LOGIN xyz WITH PASSWORD xyz DEFAULT DATABASE master DEFAULT LANGUAGE us e
  • 带有可变 WHERE 子句的批量 UPDATE 表

    我有一堆值对 foo1 bar1 foo2 bar2 我想做一堆更新 将 foo 列设置为 foo1 其中 bar 列为 bar1 我正在使用 psycopg2 在 Python 中执行此操作 我可以executemany与查询UPDATE
  • Snowflake 中的动态 SQL

    当我在雪花中运行动态 SQL 时 遇到以下错误 未完成对 SQL MAIN 的分配 因为值超出了变量的大小限制 它的大小是263 限制为 256 内部存储大小以字节为单位 这是代码 SET v G 1 SET v G1 v G VARCHA
  • 获取在任何日期创建的表的列表?

    我遇到了这样的情况 我想查找我在 2012 年 9 月 14 日 2012 年 9 月 14 日 在 sql server 上创建的表 是否有任何查询会列出在此日期创建的这些表 SELECT FROM sys tables WHERE cr
  • 使用来自另一个数据库的选择查询更新 mysql 表

    我有两个数据库 我想用另一个数据库表中的值更新一个表 我正在使用以下查询 但它不起作用 UPDATE database1 table1 SET field2 database2 table1 field2 WHERE database1 t
  • 获取mysql中逗号分隔行中不同值的计数

    一个表 Jobs 有 2 列 JobId 城市 当我们保存工作时 工作位置可能是多个城市 如下所示 JobId City 1 New York 2 New York Ohio Virginia 3 New York Virginia 我如何
  • 更改mysql数据库表中的日期格式

    大家早上好 只是一个简单的问题 在我现有的 MySql 数据库中 我几乎没有包含日期 的列 目前这些是年 月 日格式 但现在我需要将其全部更改为年 月 日格式 我试过了select date format curdate d m Y 但它不
  • SQL 标准是否允许函数名和括号之间有空格

    检查一些 RDBMS 我发现类似的事情 SELECT COUNT a SUM b FROM TABLE 允许 注意聚合函数和括号之间的空格 谁能提供一个指向 SQL 标准本身定义的指针 任何版本都可以 编辑 以上在postgres中工作 m
  • postgresql 不同的不工作

    我使用以下代码从数据库获取值 但是当我编写这段代码时 测试看看问题出在哪里 我注意到查询没有从数据库中获取不同的值 这是查询 select distinct ca id as id acc name as accName pIsu name
  • 可以有一个带有可变列的表吗?

    这可能是一个愚蠢的问题 但这里是 是否可以创建一个能够包含具有可变列数和自定义列名称的行的动态表 我浏览过 EAV 建模 但看起来很沉重 现实生活中的例子可能是这样的 假设我有一个客户登记册 但每个客户可能需要输入不同的信息 根据您要输入的
  • 处理与不同相关实体的一对多的正确模式

    我有一个 C 项目 我使用实体框架作为 ORM 我有一个User 可以向多家银行付款 每家银行都是一个独立的实体 并且每家银行都由不同的字段描述 问题是 一User可以没有或有很多不同的Banks 我不太确定如何对此进行建模 临时解决方案是
  • 如何创建没有循环关系的树形表?

    CREATE TABLE TREE node1 id UUID REFERENCES nodes object id NOT NULL node2 id UUID REFERENCES nodes object id NOT NULL CO
  • 支持 >65k 行的 Excel VBA SQL 驱动程序

    在 Excel 2010 中通过 VBA 查询 Excel 数据时 我遇到一个有趣的问题 我正在使用这些驱动程序连接到 xls 或 xls x m 文件 Sub OpenCon ByRef theConn As Connection ByV
  • SQL Server 查询中 UNION ALL 与 OR 条件

    我必须根据表上不存在的条件选择一些行 如果我使用如下的 union all 它会在不到 1 秒的时间内执行 SELECT 1 FROM dummyTable WHERE NOT EXISTS SELECT 1 FROM TABLE t WH
  • 无法与重定向器建立连接。确保“sql browser”服务正在运行

    所以我尝试这个 sql server 2012 由于这个错误我无法打开任何 ssis 包 无法与重定向器建立连接 确保 sql browser 服务正在运行 我的 Sql 浏览器肯定正在运行 我尝试在本地服务 本地系统和网络下更改它 仍然没
  • MySQL“列计数与第 1 行的值计数不匹配”是什么意思

    这是我收到的消息 ER WRONG VALUE COUNT ON ROW 列计数与第 1 行的值计数不匹配 这是我的全部代码 我的错误在哪里 DROP TABLE student CREATE TABLE employee emp id I
  • 针对约 225 万行的单表选择查询的优化技术?

    我有一个在 InnoDB 引擎上运行的 MySQL 表 名为squares大约有 2 250 000 行 表结构如下 squares square id int 7 unsigned NOT NULL ref coord lat doubl
  • 总和和不同不会改变结果?

    我是一个新手 试图在这里解决这个问题 到目前为止还没有运气 非常感谢任何帮助 Select Distinct AB agency no ab branch no AS AGENCY BRANCH count AB agency no ab

随机推荐

  • 如何在 Openstreetmap 上双击获取坐标?

    我在用角度 openlayers 指令 https github com tombatossals angular openlayers directive 我想获取双击点的坐标 类似的问题 将点转换为经纬度 https stackover
  • 当模块未模拟时,如何在 Jest 中模拟导入的命名函数

    我正在尝试在 Jest 中测试以下模块 myModule js export function otherFn console log do something export function testFn otherFn do other
  • 如何对通用列表进行升序或降序排序?

    我有一个 MyImageClass 类型的通用集合 并且 MyImageClass 有一个布尔属性 IsProfile 我想对这个通用列表进行排序 其中 IsProfile true 位于列表的开头 我已经尝试过了 rptBigImages
  • 有没有办法自动构建 Node.js 项目的 package.json 文件

    package json 应该手动编辑吗 像 npm 这样的程序难道不能只浏览文件 查看 require 语句 然后使用它将必要的条目放入 package json 文件中吗 有这样的程序吗 package json 文件用于npm了解您的
  • 克隆泛型类型

    我想克隆一个通用对象并保留其类型 run Append style Clone BlackFont run object accepts only RunProperties objects public T Clone T what if
  • 在 iOS 上的 Safari 中滚动时如何监控滚动位置?

    我目前使用 window bind scroll foo 监视 window scrollTop 并做一些事情来创造视差效果 在所有桌面浏览器中foo 用户滚动的每个像素都会被调用 一切都很好 在 iOS 上的 Safari 中 滚动事件仅
  • 如何使 apk 安全。防止反编译

    我正在开发一个应用程序 它具有 SQLite 数据库来存储必须受到保护的个人信息 有哪些方法可以保护这些个人数据 APK很容易被完全反编译 那么我们如何保证APK的安全呢 另外 如何保护移动应用程序的数据库 基本上 有 5 种方法可以保护您
  • 无法运行宏...该宏在此工作簿中可能不可用

    我试图在不同的工作表上调用子程序 但收到运行时错误消息 具体来说 我有两个工作表和这些工作表中的多个 VBA sub 在其中一个 VBA 项目 例如 workbook1 xlsm 中 我有以下代码 Sub AnalysisTableMacr
  • 如何在 ie7 中使用 jquery 启用禁用的单选按钮

    这在 Firefox 中有效 我怎样才能使它在 IE7 中运行 addressSection input radio attr disabled false 我也尝试过这些但无济于事 addressSection input radio r
  • 使用 Android 调用 .NET Web 服务

    我知道以前曾在这里问过这个问题 但我认为这些答案不足以满足我的需求 我们有一个用于 iPhone 应用程序的 SOAP Web 服务 但我们可能需要 Android 特定版本或该服务的代理 因此我们可以选择使用 SOAP 或 JSON 我对
  • C# 更改特定行的背景颜色

    我已经从网格应用程序 XAML 模板 C Windows 应用商店 创建了一个新项目 到目前为止 我没有更改模板中的任何内容 但我想更改网格中特定行的背景颜色
  • Char 数组 VS Char *

    这是一个基于问题答案的问题 const char myVar 与 const char myVar https stackoverflow com questions 7082175 const char myvar vs const ch
  • 如何命名范围为 0.0 到 1.0 的值?

    我经常使用 0 0 到 1 0 之间的值来保存进度 透明度或其他可以从none to full 如果你愿意的话 可以给个百分比 我不想称其为百分比因为它不表示为 0 到 100 之间的值 为了给我的变量一个清晰的名称 我仍然想描述这种值 什
  • array_unique 有两个数组

    我有两个长度相同的数组 search type search term 我想删除任何重复项 因为存在具有相同类型和搜索词的搜索 即 search type a search type b search term a search term
  • 如何在 nginx 的子目录中安装 symfony2 应用程序

    我需要在同一主机上但不同的子目录 或位置块 上安装多个 symfony2 应用程序 使用此配置 当尝试访问任何 url 时 nginx 会抛出 找不到文件 或重定向循环消息 Example login gt base login app1
  • 遍历数据帧的每一行而不进行迭代

    这是我的示例数据 存货是基于一个Product Customer Product Quantity Inventory 1 A 100 800 2 A 1000 800 3 A 700 800 4 A 50 800 5 B 20 100 6
  • Java 线程运行在哪个处理器上?

    有没有办法使用 Java 本机线程找出您的线程正在哪个处理器上运行 无论是在单个系统上还是在多个系统上 如果没有 有什么图书馆可以提供帮助吗 JVM 的线程调度程序是特定于 JVM 的 因此不存在 通用 解决方案 据我所知 没有任何现成可用
  • Github markdown - 无法通过 inline-css 和 class 更改任何样式

    我尝试更改字体大小和行高但失败 我尝试过内联样式 div style font size 12px line height 12px bla div 和班级 div class footnote bla div 和 Markdown 语法
  • 泄漏服务连接意味着什么?

    我正在为我的 Android 应用程序编写一个服务 我试图了解绑定机制是如何工作的 如果我在活动的 onCreate 中绑定我的服务 但没有在 onStop 或 onDestroy 中取消绑定它 则会收到错误 android app Ser
  • 使用 COUNT 后如何获得其他列上具有相同值的列的平均值?

    我有以下查询 SELECT COUNT id AS number of orders FROM orders WHERE MONTH date 5 GROUP BY item number MONTH date YEAR date 我得到以