【问题标题】:SQL group by 组内
【发布时间】:2022-01-15 01:07:41
【问题描述】:

我们如何在不同的类别中使用 group by?也就是说,将每个类别视为自己的组,然后按类别中的其他内容进行分组。

例如在这张图片中,我想仅在特定 ISSN 内按季度分组。

预期结果是

【问题讨论】:

  • 按 ISSN 和季度分组。不同年份呢?
  • 请标记您使用的sql,即sql server,mysql

标签: sql sqlite group-by aggregate-functions


【解决方案1】:

只需将列(按优先级)添加到分组依据,例如:

SELECT * FROM MyTable GROUP BY ISSN, Quarter

【讨论】:

    【解决方案2】:

    可以按多列分组:

    select issn, quarter, count(*)
    from t
    group by issn, quarter
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-28
      • 2022-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多