SQL
文章平均质量分 50
有奇妙能力吗
无限进步
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL窗口函数(Window Functions)从入门到精通|超详细实战讲解
查每个部门工资最高的前3名员工”“计算每个用户的订单金额累计和”“对销售额进行排名,并标出Top 10”“求每个班级学生的成绩与平均分的差值”这些需求如果用传统的GROUP BY或子查询来实现,往往代码复杂、效率低下。而窗口函数(Window Function)正是为解决这类“分组内计算”问题而生的强大工具!本文将带你全面掌握 SQL 窗口函数的核心语法、常用函数和实战技巧,助你轻松应对复杂分析场景。窗口函数(Window Function)是一种在结果集的“窗口”或“分区”内进行计算。原创 2025-08-26 09:24:19 · 1107 阅读 · 0 评论 -
SQL语句四大分类详解:DDL、DML、DQL、DCL
SQL(Structured Query Language)是用于管理和操作关系型数据库的标准语言。无论是开发人员还是数据库管理员,掌握 SQL 是必不可少的技能。SQL 根据功能的不同,通常被划分为四大类✅ DDL(数据定义语言)✅ DML(数据操作语言)✅ DQL(数据查询语言)✅ DCL(数据控制语言)本文将带你全面了解这四类 SQL 语句的功能、使用场景及示例,帮助你更好地理解和使用 SQL。用于定义和管理数据库对象的结构,如表、视图、索引等。分类全称主要命令作用特点。原创 2025-06-25 11:08:41 · 1354 阅读 · 0 评论 -
维度退化:数据建模的高效秘籍
如果某些维度属性的基数较低且经常被一起使用,则可以考虑将这些属性直接添加到事实表中。层的数据已经经过了一定程度的聚合,因此在这里实施维度退化可以直接影响到最终用户查询性能。:维度退化是指将本应存储在维度表中的属性,直接作为字段保留在事实表中的设计技术。:在这个层次上进行维度退化主要是为了减少未来数据处理流程中的复杂性,比如降低后续。:在汇总层面上做维度退化有助于加速查询速度,特别是在执行多维分析时。该维度只有1-2个属性(如只有订单ID)不适合需要维度详细信息的场景。创建含退化维度的事实表。原创 2025-06-21 09:13:37 · 506 阅读 · 0 评论 -
力扣题库答案-数据库584
解决思路:简单的加个where条件筛选就可以,选出referee_id 不等于2或者值为null的姓名。原创 2025-05-20 19:22:31 · 135 阅读 · 0 评论 -
力扣题库答案-数据库577
解决思路:使用left join连接两张表,on条件设为empId相等,筛选出姓名以及奖金金额,使用where筛选出奖金<1000的数据。注意的点:表中没有奖金的数据为null,需要多加个判断为null的条件。原创 2025-05-20 19:15:45 · 276 阅读 · 0 评论 -
力扣题库答案-数据库197
通过自连接比较每一天的温度与前一天的温度,选择温度比前一天高的日期。通过DATEDIFF筛选出日期相差一天的数据,在对气温做条件筛选。原创 2025-05-17 15:51:03 · 201 阅读 · 0 评论 -
力扣题库答案-数据库196
该表的每一行包含一封电子邮件。电子邮件将不包含大写字母。驱动程序将首先编译并运行您的代码片段,然后再显示。(对于 Pandas 用户,请注意你应该直接修改。(对于 SQL 用户,请注意你应该编写一个。所有重复的电子邮件,只保留一个具有最小。id 是该表的主键列(具有唯一值的列)。运行脚本后,显示的答案是。原创 2025-05-17 14:49:43 · 225 阅读 · 0 评论 -
力扣题库答案-数据库182题
在给定的 Person 表中,id 是主键,email 字段存储电子邮件地址。任务是找出所有重复的电子邮件。可以通过使用 GROUP BY 和 HAVING 子句来实现。具体查询语句为:SELECT email FROM Person GROUP BY email HAVING COUNT(*) > 1。HAVING 子句在 GROUP BY 之后进行筛选,并且可以结合聚合函数(如 COUNT)使用,而 WHERE 子句则是在分组前进行筛选且不能直接使用聚合函数。原创 2025-05-17 13:45:32 · 116 阅读 · 0 评论
分享