월별 통계 쿼리

2023. 6. 22. 17:32코딩

SELECT MONTH(date) AS month, AVG(accuracy) AS average_accuracy, AVG(reaction_time) AS average_reaction_time
FROM data_table
WHERE age_group IN (
  SELECT age_group
  FROM (
    SELECT age_group, NTILE(10) OVER(ORDER BY AVG(accuracy)) AS accuracy_percentile
    FROM data_table
    GROUP BY age_group
  ) AS accuracy_percentiles
  WHERE accuracy_percentile <= 3
)
GROUP BY month;

위 쿼리에서 data_table은 데이터가 저장된 테이블 이름이라 가정하였습니다. 쿼리 실행 시 accuracy와 reaction_time은 각각 평균 정확도와 반응시간을 나타내는 열의 이름으로 변경해주세요. 또한 age_group은 연령대를 나타내는 열의 이름으로 변경해주세요.

 

이 쿼리는 먼저 각 연령대별 평균 정확도를 계산하고, 이를 기준으로 하위 30%에 해당하는 연령대를 찾습니다. 이후에는 월별로 데이터를 그룹화하여 각 월별로 해당 연령대의 평균 정확도와 평균 반응시간을 계산합니다.