每日一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 从结果集中选择列,计算表达式和聚合函数。

相关推荐
橙子圆12310 小时前
Redis知识7之主从复制
数据库·redis·缓存
IndulgeCui10 小时前
Kingbase基于UOS Server 20 三种详细安装部署方式
数据库
DianSan_ERP10 小时前
自研电商架构:一套API安全对接60+平台
大数据·运维·数据库·人工智能·安全·架构
海南java第二人10 小时前
ClickHouse 自然语言统一查询:让数据对话成为现实
网络·数据库·clickhouse
逻辑羊驼10 小时前
VSCODE 连接 MySQL 数据库并执行当地SQL文件
数据库·mysql
夜白宋10 小时前
【Mysql深入】二、事务
数据库·mysql
Languorous.10 小时前
Linux 登录用户、主机名、提示符详解(新手不迷路)
linux·数据库·postgresql
ChoSeitaku11 小时前
10.枚举_Record_密封类_debug_API文档_Object类_lombok_Junit
java·数据库·junit
Cloud_Shy61811 小时前
Python 数据分析基础入门:《Excel Python:飞速搞定数据分析与处理》学习笔记系列(第十一章 Python 包跟踪器 中篇)
数据库·python·sql·数据分析·excel·web
Elnaij11 小时前
MySQL数据库入门到进阶!(3)——MySQL数据类型和MySQL表的约束
数据库·mysql