월별 통계 쿼리
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%에 해당하는 연령대를 찾습니다. 이후에는 월별로 데이터를 그룹화하여 각 월별로 해당 연령대의 평균 정확도와 평균 반응시간을 계산합니다.
'코딩' 카테고리의 다른 글
스프링부트 mysql 프로시저를 이용한 데이터 주고받는 법 (0) | 2023.06.22 |
---|