【问题标题】:How can I count the number of rows within each group using SQL?如何使用 SQL 计算每个组中的行数?
【发布时间】:2021-02-12 15:48:19
【问题描述】:

很像this answer,我怎样才能在 SQL 中实现相同的功能?

我想先按站点对数据进行分组,然后按日期对数据进行分组,然后统计显示该日期的预订数量。

结果会是这样的:

Site1   2021-03-04      9
Site1   2021-03-05      5
Site1   2021-03-06      4
Site2   1900-01-01      1
Site2   2020-12-30      1
Site2   2021-01-04    325
Site2   2021-01-05    520

【问题讨论】:

  • 看来,您需要 SELECT T.SITE,T.DATE,COUNT(*)CNTT FROM YOUR_TABLE AS T GROUP BY T.SITE,T.DATE
  • @Sergey 就是这样。删除您的评论,然后将其作为答案发布,以便我接受。
  • 这就是 SQL 的美妙之处;您说您想按站点和日期对数据进行分组,这将转换为GROUP BY site, date。你说你想要计数,这变成了SELECT COUNT(*)。用于简单查询的 SQL 语句通常与我们用英语描述任务的方式非常接近。

标签: sql count grouping


【解决方案1】:
SELECT T.SITE,T.DATE,COUNT(*)CNTT FROM YOUR_TABLE AS T GROUP BY T.SITE,T.DATE 

根据您的描述,您需要类似此查询的内容

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 2012-04-06
    相关资源
    最近更新 更多