1211. 查询结果的质量和占比 - 力扣(LeetCode)
可以使用 SQL 来计算 quality
和 poor_query_percentage
,查询如下:
WITH QueryStats AS (
SELECT
query_name,
AVG(CAST(rating AS DECIMAL) / position) AS quality,
SUM(CASE WHEN rating < 3 THEN 1 ELSE 0 END) * 100.0 / COUNT(*) AS poor_query_percentage
FROM Queries
GROUP BY query_name
)
SELECT
query_name,
ROUND(quality, 2) AS quality,
ROUND(poor_query_percentage, 2) AS poor_query_percentage
FROM QueryStats;
此查询的逻辑如下:
-
计算
quality
:将rating
除以position
,然后取平均值。 -
计算
poor_query_percentage
:统计rating < 3
的查询数目,占总查询的百分比。 -
使用
ROUND
将结果四舍五入到小数点后两位。
你可以直接运行此查询来获取所需的结果! 🚀