고유 한 열 선택 및 여러 열로 그룹화

이프 윗

나는 "페이지 뷰"가 아닌 "방문자"를 계산하기 visitor_id위해 page_views테이블을 기준 으로 그룹화하려고합니다 .

내 스키마는

id
visitor_id
country_code
created_at

다음 쿼리 종류는 작동하지만 동일한에 여러 레코드가있는 minute경우 해당 분 동안 카운트는 1보다 크지 만 다른 분은 존재하지 않습니다.visitor_id

select DISTINCT ON (visitor_id) 
         FLOOR(EXTRACT(epoch from created_at) / 60) 
       - FLOOR(extract(epoch from now() at time zone 'utc') / 60) 
       as minutes, 
       count(DISTINCT visitor_id) as count 
from page_views 
group by visitor_id, minutes;

업데이트 : 다음은 몇 가지 샘플 데이터 및 예상 결과입니다.

+----+------------+-------------+
| id | visitor_id | created_at  |
+----+------------+-------------+
|  1 |          1 | 1571520145  |
|  2 |          1 |  1571520085 |
|  3 |          3 |  1571520085 |
+----+------------+-------------+

이것은 기본적으로 각 다른 분에 대해 1 카운트를 반환하므로 "분"에 관계없이 각 고유 방문자 만 효과적으로 계산합니다.

고든 리노 프

page_views 테이블에있는 visitor_id별로 그룹화하여 "페이지보기"가 아닌 "방문자"를 계산하려고합니다.

특정 기간 동안 고유 한 방문자를 원하는 것으로 해석하려고합니다. 이것이 정확히 말하는 것은 아니지만 쿼리와 더 일치합니다.

그렇다면에 visitor_id속하지 않습니다 GROUP BY.

select (FLOOR(EXTRACT(epoch from created_at) / 60) -
        FLOOR(extract(epoch from now() at time zone 'utc') / 60) 
       ) as minutes, 
       count(DISTINCT visitor_id) as count 
from page_views 
group by minutes
order by minutes;

누군가가 처음 방문했을 때만 계산하려면 하위 쿼리를 사용하세요.

select (FLOOR(EXTRACT(epoch from created_at) / 60) -
        FLOOR(extract(epoch from now() at time zone 'utc') / 60) 
       ) as minutes, 
       count(DISTINCT visitor_id) as count 
from (select visitor_id, min(created_at as created_at
      from page_views 
      group by visitor_id
     ) v
group by minutes
order by minutes;

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

여러 열을 선택하고 한 열로 그룹화하는 방법

분류에서Dev

Spark df를 한 열로 그룹화하고 한 열의 결과를 여러 열로 분할-피벗 및 선택적 병합

분류에서Dev

최신 항목별로 그룹화 된 여러 열에 대한 MySQL 고유 선택

분류에서Dev

여러 열로 그룹화하고 그룹당 제한-Postgres

분류에서Dev

단일 열로 그룹화하고 하이브에서 여러 열 선택

분류에서Dev

여러 줄 문자열 그룹 분할 및 선택한 필드 출력

분류에서Dev

여러 열로 그룹화하고 고유 한 하위 그룹에 태그 지정

분류에서Dev

유일한 별칭으로 여러 열 그룹화

분류에서Dev

한 열로 그룹화하여 다중 열을 선택하는 방법

분류에서Dev

동일한 열에 여러 필터, 집계 및 그룹화

분류에서Dev

여러 시계열에 대한 그룹화 및 집계

분류에서Dev

kdb + : 여러 열에 대한 그룹화 및 합계

분류에서Dev

여러 열로 그룹화하고 for 루프에서 한 열의 SUM 반환

분류에서Dev

열별로 그룹화하고 각 그룹의 범위 선택

분류에서Dev

여러 다른 열로 그룹화하면서 Pandas 데이터 프레임 열의 고유 한 멘션 계산

분류에서Dev

여러 다른 열로 그룹화하면서 Pandas 데이터 프레임 열의 고유 한 멘션 계산

분류에서Dev

여러 개수 (*) 값을 선택한 다음 특정 열로 그룹화하는 방법

분류에서Dev

다른 열로 그룹화 한 후 그룹에서 한 열의 값 선택

분류에서Dev

presto의 여러 열에서 고유 한 조인 선택

분류에서Dev

여러 열 쿼리에서 고유 한 행 선택

분류에서Dev

여러 열의 평균으로 그룹화되고 정렬 된 상위 5 개 선택

분류에서Dev

여러 열 및 여러 테이블로 SQL 그룹화

분류에서Dev

Python Pandas를 사용하여 한 열의 고유 한 개수를 찾기 위해 여러 열 그룹화

분류에서Dev

고유 한 CSV 열 선택

분류에서Dev

여러 열에 의한 SQL 그룹화

분류에서Dev

열 및 여러 열의 개수로 List <T> 그룹화

분류에서Dev

SQL 그룹화 및 각 열의 조건으로 선택

분류에서Dev

외래 키로 SQL Server 그룹화 및 종속 열 선택

분류에서Dev

최신 데이터 선택 및 열별로 그룹화

Related 관련 기사

  1. 1

    여러 열을 선택하고 한 열로 그룹화하는 방법

  2. 2

    Spark df를 한 열로 그룹화하고 한 열의 결과를 여러 열로 분할-피벗 및 선택적 병합

  3. 3

    최신 항목별로 그룹화 된 여러 열에 대한 MySQL 고유 선택

  4. 4

    여러 열로 그룹화하고 그룹당 제한-Postgres

  5. 5

    단일 열로 그룹화하고 하이브에서 여러 열 선택

  6. 6

    여러 줄 문자열 그룹 분할 및 선택한 필드 출력

  7. 7

    여러 열로 그룹화하고 고유 한 하위 그룹에 태그 지정

  8. 8

    유일한 별칭으로 여러 열 그룹화

  9. 9

    한 열로 그룹화하여 다중 열을 선택하는 방법

  10. 10

    동일한 열에 여러 필터, 집계 및 그룹화

  11. 11

    여러 시계열에 대한 그룹화 및 집계

  12. 12

    kdb + : 여러 열에 대한 그룹화 및 합계

  13. 13

    여러 열로 그룹화하고 for 루프에서 한 열의 SUM 반환

  14. 14

    열별로 그룹화하고 각 그룹의 범위 선택

  15. 15

    여러 다른 열로 그룹화하면서 Pandas 데이터 프레임 열의 고유 한 멘션 계산

  16. 16

    여러 다른 열로 그룹화하면서 Pandas 데이터 프레임 열의 고유 한 멘션 계산

  17. 17

    여러 개수 (*) 값을 선택한 다음 특정 열로 그룹화하는 방법

  18. 18

    다른 열로 그룹화 한 후 그룹에서 한 열의 값 선택

  19. 19

    presto의 여러 열에서 고유 한 조인 선택

  20. 20

    여러 열 쿼리에서 고유 한 행 선택

  21. 21

    여러 열의 평균으로 그룹화되고 정렬 된 상위 5 개 선택

  22. 22

    여러 열 및 여러 테이블로 SQL 그룹화

  23. 23

    Python Pandas를 사용하여 한 열의 고유 한 개수를 찾기 위해 여러 열 그룹화

  24. 24

    고유 한 CSV 열 선택

  25. 25

    여러 열에 의한 SQL 그룹화

  26. 26

    열 및 여러 열의 개수로 List <T> 그룹화

  27. 27

    SQL 그룹화 및 각 열의 조건으로 선택

  28. 28

    외래 키로 SQL Server 그룹화 및 종속 열 선택

  29. 29

    최신 데이터 선택 및 열별로 그룹화

뜨겁다태그

보관