Contents
내가 작성한 쿼리
쿼리 품질을 다음과 같이 정의합니다:
쿼리 등급과 해당 위치 간의 비율 평균.
또한 쿼리 비율이 낮은 것을 다음과 같이 정의합니다:
등급이 3 미만인 모든 쿼리의 비율입니다.
각 query_name, 즉 품질과 낮은 query_percentity를 찾기 위한 솔루션을 작성하세요.
품질과 불량_query_percentity 모두 소수점 이하 두 자리로 반올림해야 합니다.
결과 테이블을 순서에 상관없이 반환하세요.
내가 작성한 쿼리
MySQL, Oracle
SELECT
query_name,
ROUND(AVG(rating * 1.0 / position), 2) AS quality, -- * 1.0을 곱해 정수 나눗셈 방지
-- poor query 개수 세기 >> 3 THEN 1 ELSE 0 END
ROUND(SUM(CASE WHEN rating < 3 THEN 1 ELSE 0 END) * 100.0 / COUNT(*), 2) AS poor_query_percentage
FROM Queries
GROUP BY query_name;
Share article