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

相关推荐
ma_king3 小时前
入门 java 和 数据库
java·数据库·后端
jiayou646 小时前
KingbaseES 实战:审计追踪配置与运维实践
数据库
NineData18 小时前
NineData 迁移评估功能正式上线
数据库·dba
NineData1 天前
数据库迁移总踩坑?用 NineData 迁移评估,提前识别所有兼容性风险
数据库·程序员·云计算
阿里云大数据AI技术1 天前
用 SQL 调大模型?Hologres + 百炼,让数据开发直接“对话”AI
sql·llm
赵渝强老师1 天前
【赵渝强老师】PostgreSQL中表的碎片
数据库·postgresql
全栈老石1 天前
拆解低代码引擎核心:元数据驱动的"万能表"架构
数据库·低代码
倔强的石头_2 天前
kingbase备份与恢复实战(二)—— sys_dump库级逻辑备份与恢复(Windows详细步骤)
数据库
jiayou643 天前
KingbaseES 实战:深度解析数据库对象访问权限管理
数据库
李广坤4 天前
MySQL 大表字段变更实践(改名 + 改类型 + 改长度)
数据库