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