나는 방문 로그에 대한 일차 통계를 통해 날짜에 대한 결손 보완을 할 수 있는 SQL을 썼다

4444 단어 MySQLathenatech

개시하다


일차 데이터 중 하루만 로그가 없어 손실이 있는 것 같다.이번에 그거 해결해.날짜 수정을 위한 SQL 작성

컨디션


Amazon Athena(Presto SQL)

SQL


WITH log as (
  SELECT
    log_date as "日付"
    COUNT(DISTINCT [column]) as "レコード数"
  FROM
    [table]
  WHERE
    log_date BETWEEN 'YYYY-MM-DD' AND 'YYYY-MM-DD'
  GROUP BY
    log_date
),
daily as (
  SELECT
    date_column
  FROM (
    VALUES (
      SEQUENCE (
        FROM_ISO8601_DATE('YYYY-MM-DD'),
        FROM_ISO8601_DATE('YYYY-MM-DD'),
        INTERVAL '1' DAY
      )
    ) as t1(date_array)
    CROSS JOIN
      UNNEST(date_array) as t2(date_column)
  )
)

SELECT
  date_format(daily.date_column, '%Y%m%d') as "日付",
  COALESCE(log."レコード数", 0) as "レコード数"
FROM
  daily
LEFT JOIN
  log
ON
  date_format(daily.date_column, '%Y%m%d') = log."日付"
ORDER BY "日付"

좋은 웹페이지 즐겨찾기