编写一组 SQL 来查找每次查询的名称
(query_name
)、质量
(quality
) 和 劣质查询百分比
(poor_query_percentage
)。
将查询结果的质量 quality
定义为:
各查询结果的评分与其位置之间比率的平均值。
将劣质查询百分比 poor_query_percentage
为:
评分小于 3 的查询结果占全部查询结果的百分比。
select distinct query_name,
round(avg(rating/position),2) as quality,
round(sum(if(rating <3,1,0))*100/count(*),2) as poor
from queries
group by query_name
ROUND ( numeric_expression , length [ ,function ] )
其中,numeric_expression是要四舍五入的数字表达式,length是要保留的小数位数,function是可选的参数,用于指定舍入方式。如果不指定function参数,则默认使用四舍五入方式。
例如,以下语句将数字123.456四舍五入到两位小数:
SELECT ROUND(123.456, 2)
输出结果为123.460。