복붙노트

[SQL] PostgreSQL의 '분에 의해'쿼리에 대한 행의 수를 실행

SQL

PostgreSQL의 '분에 의해'쿼리에 대한 행의 수를 실행

나는 그 분까지 각 분 질의에 행의 총 개수가 필요합니다.

내가 얻을 수있는 가장 좋은 지금까지 트릭을하지 않습니다. 그것은 분당 계산 합계가 각 분까지 계산되지 반환합니다 :

SELECT COUNT(id) AS count
     , EXTRACT(hour from "when") AS hour
     , EXTRACT(minute from "when") AS minute
  FROM mytable
 GROUP BY hour, minute

해결법

  1. ==============================

    1.

    SELECT DISTINCT
           date_trunc('minute', "when") AS minute
         , count(*) OVER (ORDER BY date_trunc('minute', "when")) AS running_ct
    FROM   mytable
    ORDER  BY 1;
    

  2. from https://stackoverflow.com/questions/8193688/postgresql-running-count-of-rows-for-a-query-by-minute by cc-by-sa and MIT license