根据一个字段对结果进行分组

小丑

我有一个包含2个重要列的表,一个包含日期和时间,另一个包含秒数(因此是整数)。

我希望获得一周中的每一天以及一天中的每一小时所拥有的秒数。

我设法在一周的每一天中获得24行信息,其中一列为dow,另一列为小时,最后一秒为秒。我想拥有的只是它的7行,其中一列是道琼斯指数,另一列是一个数组或大约24秒的东西。

关于如何摆脱它的任何想法?

我结束的查询是:

SELECT dow, hour, sum(duration/60) as minutes 
  FROM( SELECT duration, 
               extract( 'dow' from datetime ) as dow, 
               extract( 'hour' from datetime ) as hour 
          FROM "statistics" 
          WHERE datetime between '2013-10-01' and '2013-11-01' 
            and duration >= 300 
      ) as foo
   GROUP BY dow, hour 
   ORDER BY dow, hour

这给了我这样的结果:

 dow | hour | minuts 
-----+------+--------
   0 |    0 |    742
   0 |    1 |    572
   0 |    2 |    634
   0 |    3 |    208
   0 |    4 |    333
   0 |    5 |    302
   0 |    6 |    183
   0 |    7 |    108
   0 |    8 |    135
   0 |    9 |    201
   0 |   10 |    369
   0 |   11 |    429
   0 |   12 |    340
   0 |   13 |    439
   0 |   14 |    572
   0 |   15 |    420
   0 |   16 |    636
   0 |   17 |    958
   0 |   18 |    878
   0 |   19 |   1176
   0 |   20 |    995
   0 |   21 |    740
   0 |   22 |    783
   0 |   23 |    857
   1 |    0 |    474
   1 |    1 |    576
   1 |    2 |    431
   1 |    3 |    157
   1 |    4 |    140
   1 |    5 |     55
   1 |    6 |     17
   1 |    8 |    118
   1 |    9 |    356
   1 |   10 |    994
   1 |   11 |    930
   1 |   12 |   1177
   1 |   13 |   1228
   1 |   14 |    896
   1 |   15 |   1072
   1 |   16 |   1254
   1 |   17 |   1764
   1 |   18 |   1303
   1 |   19 |   1176
   1 |   20 |   1314
   1 |   21 |   1003
   1 |   22 |   1161
   1 |   23 |    811
...
丹尼斯·德·伯纳迪

尝试扔array_agg(),例如:

WITH
monthly_stats as (
SELECT duration, 
       extract( 'dow' from datetime ) as dow, 
       extract( 'hour' from datetime ) as hour 
FROM "statistics" 
WHERE datetime >= '2013-10-01'
  AND datetime < '2013-10-01' + interval '1 month'
  AND duration >= 300 
),
daily_stats as (
SELECT dow, hour, sum(duration/60) as minutes 
FROM monthly_stats
GROUP BY dow, hour 
)
SELECT dow, array_agg(minutes ORDER BY hour)
FROM daily_stats
GROUP BY dow
ORDER BY dow

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据取决于一个字段的值对样本进行分组

来自分类Dev

如何使用Spring Mongo对两个字段进行分组并根据另一个字段获得一个数组?

来自分类Dev

根据m子数据编织器中的一个字段对消息进行分组

来自分类Dev

根据一个字段对唯一的行进行排序,并根据另一个字段决定要输出的行

来自分类Dev

Django根据模型中的另一个字段列出一个字段分组列表

来自分类Dev

访问报告:如何对一个字段进行分组,但按另一个字段排序?

来自分类Dev

如何根据给定的一个字段序列对列表进行排序?

来自分类Dev

如何根据条件$ push一个字段?

来自分类Dev

根据与另一个字段匹配的varchar字段的一部分进行联接

来自分类Dev

将一个字段与另一个字段的所有值分组

来自分类Dev

一个字段的Oracle SQL计数由另一个字段分组

来自分类Dev

如何查询总共有一个相同字段的三 (3) 个表并将结果按另一个字段分组?

来自分类Dev

根据另一个字段更新一个字段的值

来自分类Dev

根据另一个字段的内容替换一个字段的内容

来自分类Dev

如何按未知列名称对数据表进行分组并计算一个字段的总和?

来自分类Dev

如何对一个ID字段进行分组并选择另一个字段中具有最高值的行PostgreSQL

来自分类Dev

根据字段值中的第一个字符对文档进行排序

来自分类Dev

如何在mongodb中对一个字段值进行分组并对另一字段进行排序

来自分类Dev

按“ STRING”分组,并在分组时对另一个字段求和

来自分类Dev

根据另一个计算一个字段

来自分类Dev

在一个查询中进行多次INSERT INTO,但更改了一个字段

来自分类Dev

Django根据另一个字段的值验证字段

来自分类Dev

JSON模式条件:根据另一个字段的值,该字段是必需的

来自分类Dev

Django-根据另一个字段更新模型字段

来自分类Dev

根据流中的另一个字段汇总字段

来自分类Dev

根据文档中的另一个字段更新字段

来自分类Dev

根据另一个字段的总和更新SQLite布尔字段

来自分类Dev

Django-根据另一个字段过滤表单字段queryset

来自分类Dev

根据流中的另一个字段汇总字段

Related 相关文章

  1. 1

    根据取决于一个字段的值对样本进行分组

  2. 2

    如何使用Spring Mongo对两个字段进行分组并根据另一个字段获得一个数组?

  3. 3

    根据m子数据编织器中的一个字段对消息进行分组

  4. 4

    根据一个字段对唯一的行进行排序,并根据另一个字段决定要输出的行

  5. 5

    Django根据模型中的另一个字段列出一个字段分组列表

  6. 6

    访问报告:如何对一个字段进行分组,但按另一个字段排序?

  7. 7

    如何根据给定的一个字段序列对列表进行排序?

  8. 8

    如何根据条件$ push一个字段?

  9. 9

    根据与另一个字段匹配的varchar字段的一部分进行联接

  10. 10

    将一个字段与另一个字段的所有值分组

  11. 11

    一个字段的Oracle SQL计数由另一个字段分组

  12. 12

    如何查询总共有一个相同字段的三 (3) 个表并将结果按另一个字段分组?

  13. 13

    根据另一个字段更新一个字段的值

  14. 14

    根据另一个字段的内容替换一个字段的内容

  15. 15

    如何按未知列名称对数据表进行分组并计算一个字段的总和?

  16. 16

    如何对一个ID字段进行分组并选择另一个字段中具有最高值的行PostgreSQL

  17. 17

    根据字段值中的第一个字符对文档进行排序

  18. 18

    如何在mongodb中对一个字段值进行分组并对另一字段进行排序

  19. 19

    按“ STRING”分组,并在分组时对另一个字段求和

  20. 20

    根据另一个计算一个字段

  21. 21

    在一个查询中进行多次INSERT INTO,但更改了一个字段

  22. 22

    Django根据另一个字段的值验证字段

  23. 23

    JSON模式条件:根据另一个字段的值,该字段是必需的

  24. 24

    Django-根据另一个字段更新模型字段

  25. 25

    根据流中的另一个字段汇总字段

  26. 26

    根据文档中的另一个字段更新字段

  27. 27

    根据另一个字段的总和更新SQLite布尔字段

  28. 28

    Django-根据另一个字段过滤表单字段queryset

  29. 29

    根据流中的另一个字段汇总字段

热门标签

归档