https://leetcode.com/problems/queries-quality-and-percentage/description/ Easy

Условие

Таблица Queries со столбцами:

column name type описание
query_name varchar имя запроса
result varchar результат запроса
position int позиция результата (1–500)
rating int рейтинг запроса (1–5)

Таблица может содержать дубликаты строк. Запрос считается «плохим», если rating < 3.

Качество запроса (quality) определяется как среднее отношение rating/position,

процент плохих запросов (poor_query_percentage) — доля строк с rating < 3, умноженная на 100.

Оба показателя округлить до двух знаков после запятой. Результат в любом порядке.

Решение

SELECT
  query_name,
  ROUND(AVG(rating/position), 2) AS quality,
  ROUND(AVG(rating < 3) * 100, 2) AS poor_query_percentage
FROM Queries
GROUP BY query_name;