每日一SQL 【各赛事的用户注册率】

文章目录

问题

案例

执行顺序

select,from,where,group by,order by,having, limit执行顺序

使用分组解决

sql 复制代码
select r.contest_id,
       round(count(r.contest_id) * 100 / (select count(*) from Users), 2) as percentage
from Register r
group by r.contest_id
order by percentage desc, r.contest_id asc;

解释:

group by 按列分组,为聚合函数提供依据;

having 对分组后的数据过滤, 筛选出符合条件的分组。

select 从结果集中选择列,计算表达式和聚合函数。

相关推荐
期待のcode2 小时前
MyBatisX插件
java·数据库·后端·mybatis·springboot
安审若无4 小时前
oracel迁移数据文件至其他目录操作步骤
数据库
sunxunyong5 小时前
doris运维命令
java·运维·数据库
小鸡吃米…5 小时前
Python PyQt6教程七-控件
数据库·python
忍冬行者5 小时前
清理三主三从redis集群的过期key和键值超过10M的key
数据库·redis·缓存
TimberWill5 小时前
使用Redis队列优化内存队列
数据库·redis·缓存
Knight_AL7 小时前
MySQL 中 UPDATE 语句的执行过程全解析
数据库·mysql
Li.CQ7 小时前
SQL学习笔记(二)
笔记·sql·学习
yngsqq7 小时前
兰顿蚂蚁——CAD二次开发
数据库
梁萌8 小时前
ShardingSphere分库分表实战
数据库·mysql·实战·shardingsphere·分库分表