当前位置:网站首页>【每日SQL打卡】DAY 20丨查询结果的质量和占比【难度简单】
【每日SQL打卡】DAY 20丨查询结果的质量和占比【难度简单】
2022-07-29 11:43:00 【不吃西红柿】
难度简单
SQL架构
查询表 Queries:
+-------------+---------+
| Column Name | Type |
+-------------+---------+
| query_name | varchar |
| result | varchar |
| position | int |
| rating | int |
+-------------+---------+
此表没有主键,并可能有重复的行。
此表包含了一些从数据库中收集的查询信息。
“位置”(position)列的值为 1 到 500 。
“评分”(rating)列的值为 1 到 5 。评分小于 3 的查询被定义为质量很差的查询。将查询结果的质量 quality 定义为:
各查询结果的评分与其位置之间比率的平均值。
将劣质查询百分比 poor_query_percentage 为:
评分小于 3 的查询结果占全部查询结果的百分比。
编写一组 SQL 来查找每次查询的名称(query_name)、质量(quality) 和 劣质查询百分比(poor_query_percentage)。
质量(quality) 和劣质查询百分比(poor_query_percentage) 都应四舍五入到小数点后两位。
查询结果格式如下所示:
Queries table:
+------------+-------------------+----------+--------+
| query_name | result | position | rating |
+------------+-------------------+----------+--------+
| Dog | Golden Retriever | 1 | 5 |
| Dog | German Shepherd | 2 | 5 |
| Dog | Mule | 200 | 1 |
| Cat | Shirazi | 5 | 2 |
| Cat | Siamese | 3 | 3 |
| Cat | Sphynx | 7 | 4 |
+------------+-------------------+----------+--------+
Result table:
+------------+---------+-----------------------+
| query_name | quality | poor_query_percentage |
+------------+---------+-----------------------+
| Dog | 2.50 | 33.33 |
| Cat | 0.66 | 33.33 |
+------------+---------+-----------------------+
Dog 查询结果的质量为 ((5 / 1) + (5 / 2) + (1 / 200)) / 3 = 2.50
Dog 查询结果的劣质查询百分比为 (1 / 3) * 100 = 33.33
Cat 查询结果的质量为 ((2 / 5) + (3 / 3) + (4 / 7)) / 3 = 0.66
Cat 查询结果的劣质查询百分比为 (1 / 3) * 100 = 33.33边栏推荐
- 暑假集训week1
- 使用Tenserboard可视化深度学习训练过程
- GBase8s Informix Dodker 高可用集群自恢复集群启动命令oninitdb的设计与实现
- QT's user-defined interface (borderless and movable)
- It is recommended to collect a thousand ways to write sql row to column!!
- 什么是 Kubernetes 自定义资源定义 (CRD)?
- WeChat red envelope test case
- WPF 实现平移控件
- redis数据库基本知识学习——基础、常用
- Golang realizes file upload and download
猜你喜欢

IPv6 Foundation

three.js 报错信息 RGBELoader.js:46 RGBELoader Bad File Format: bad initial token

TCP和UDP

【Unity3D】角色控制器(CharacterController)

幸运抽奖系统带后台源码

Meituan and hungry were interviewed by Hangzhou supervisors to implement the responsibility of food safety management and prohibit malicious competition

使用Tenserboard可视化深度学习训练过程

Exclusive interview | Cheng Li, chief technology officer of Alibaba: cloud + open source together form a credible foundation for the digital world

Std:: vector copy, append, nested access

LeetCode_容斥原理_中等_223.矩形面积
随机推荐
暑假集训week1
从零开始Blazor Server(3)--添加cookie授权
redis数据库基本知识学习——基础、常用
【图像检测】基于灰度图像的积累加权边缘检测方法研究附matlab代码
[image detection] Research on cumulative weighted edge detection method based on gray image, with matlab code
593. 有效的正方形
Paddlelite compilation and code running through the disk
微信怎么知道别人删除了你?批量检测方法(建群)
共建共享数字世界的根:阿里云打造全面的云原生开源生态
GBase8s Informix Dodker 高可用集群自恢复集群启动命令oninitdb的设计与实现
AI model risk assessment Part 2: core content
如何开始为您的 Kubernetes 应用程序编写 Helm 图表
Package Delivery(贪心)
北京大学公开课重磅来袭!欢迎走进「AI for Science」课堂
黑马四小时入门学习记录-2|本地应用
微信云托管入门与实践
593. 有效的正方形 : 简单几何运用题
Pangolin库链接库问题
TCP and UDP
【表达式计算】表达式计算问题的通用解法(练习加强版,含总结)