【问题标题】:SQL count ocurrences on other rows with common field values具有公共字段值的其他行上的 SQL 计数出现次数
【发布时间】:2020-09-17 01:15:08
【问题描述】:

我有一张这样的桌子

datetime                     id        category
 2018-01-01 01:00:00 |      619225 | {"Larceny Theft"}                                                                                                                  |     1
 2018-01-01 01:15:00 |      619161 | {"Larceny Theft"}                                                                                                                  |     1
 2018-01-01 01:15:00 |      621510 | {"Larceny Theft"}                                                                                                                  |     1
 2018-01-01 01:15:00 |      619599 | {"Larceny Theft"}                                                                                                                  |     1
 2018-01-01 01:30:00 |      618702 | {Robbery}                                                                                                                          |     1
 2018-01-01 01:30:00 |      618937 | {Assault}                                                                                                                          |     1
 2018-01-01 01:30:00 |      619199 | {"Larceny Theft"}                                                                                                                  |     1
 2018-01-01 01:30:00 |      620240 | {Non-Criminal}                                                                                                                     |     1
 2018-01-01 01:30:00 |      620742 | {"Lost Property"}                                                                                                                  |     1
 2018-01-01 01:30:00 |      621474 | {"Larceny Theft"}                                                                                                                  |     1
 2018-01-01 01:45:00 |      619192 | {"Larceny Theft"}                                                                                                                  |     1
 2018-01-01 01:45:00 |      618718 | {"Other Offenses"}                                                                                                                 |     1


并且需要创建一个查询来计算同一“日期时间”上同一“类别”中的“id”。 例如:

2018-01-01 01:15:00 |      619161 | {"Larceny Theft"} |  3

【问题讨论】:

    标签: sql postgresql window-functions


    【解决方案1】:

    这是你想要的吗?

    select datetime, min(id), category, count(*)
    from t
    group by datetime, category;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-05
      • 1970-01-01
      • 1970-01-01
      • 2019-09-08
      • 2016-04-29
      • 2018-06-12
      • 2015-04-27
      • 1970-01-01
      相关资源
      最近更新 更多