- leetcode数据库类型:1211.查询结果的质量和占比,难度
- leetcode数据库类型:183.从不订购的客户,难度:简单
- leetcode数据库类型:1421.净现值查询,难度:简单
- leetcode数据库类型:2026. 低质量的问题,难度:简单
- Leetcode1211. 查询结果的质量和占比(简单)
- leetcode数据库类型:2072. 赢得比赛的大学,难度:简
- leetcode数据库类型:1076.项目员工2,难度:简单
- leetcode数据库类型:1527.患某种疾病的患者,难度:简
- leetcode数据库类型:1581.进店却未进行过交易的顾客,
- leetcode数据库类型:1978. 上级经理已离职的公司员工
leetcode数据库类型:1211.查询结果的质量和占比,难度:简单
解答:
本题主要考察在mysql内做简单的计算操作,比如求平均值,求和等,在解题前,先回顾一下相关的函数。sum()返回某列的和。avg()返回某列的平均值。count()返回某列的行数。max()返回某列的最大值。min()返回某列的最小值。根据题意我们需要计算的是每个名称的数据,可以使用group by对名称query_name进行聚合,然后再处理数据。1计算质量quality:是各查询结果的评分与其位置之间比率的平均值,avg(rating/position)。2计算劣质查询百分比poor_query_percentage:评分小于3的查询结果占全部查询结果的百分比,评分小于3的数量可以使用sum和if,如果rating小于3,那么数量加1,全部查询结果可以使用count(),因为要求的是百分比,所以分子需要乘100.最后不要忘记使用round函数将结果四舍五入到小数点后两位。
网友评论