SQL/LeetCode

[LeetCode] 1211. Queries Quality and Percentage

yeyeyep 2025. 2. 19. 15:09

 

 

[문제]

이미지를 누르면 문제 링크로 넘어갑니다

 

 

[MySQL]

WITH evaluation AS (
    SELECT *
        , rating / position AS quality
        , CASE WHEN rating < 3 THEN 'poor' END AS poor_query
    FROM Queries
)

SELECT query_name
     , ROUND(SUM(quality) / COUNT(*), 2) AS quality
     , ROUND(COUNT(poor_query) / COUNT(*) * 100, 2) AS poor_query_percentage
FROM evaluation
WHERE query_name IS NOT NULL
GROUP BY query_name