首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
程序员面试备战指南
q1cheng
创建于2026-03-01
订阅专栏
程序员面试备战指南:项目、算法与八股文高效准备
暂无订阅
共9篇文章
创建于2026-03-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
182. 查找重复的电子邮箱
1. SQL 基础:分组与聚合函数 GROUP BY 子句:按 email 字段对表进行分组,将相同邮箱的记录归为一组。 COUNT() 聚合函数:统计每组中邮箱出现的次数。 HAVING 子句:对分
(1)分组统计 + 筛选、(2)自连接去重和(3)子查询方式
🔍 核心知识点提取 1. 表结构与业务需求 表名:Person 关键字段: id:主键,唯一标识每条记录 email:电子邮箱字段(非 NULL,无大写字母) 业务需求:找出所有重复出现的电子邮箱(即
(1)自连接查询和(2)子查询方式
🔍 核心知识点提取 1. 表结构与业务关系 表名:Employee 关键字段: id:员工主键,唯一标识 name:员工姓名 salary:员工薪资 managerId:员工直属经理的id
对比两种解法:自连接 + DISTINCT(你之前问的)和 窗口函数(LAG/LEAD)
解法 1:自连接 + DISTINCT(基础版) 这是最容易理解的入门写法,核心是 “把表和自己连 3 次,要求 3 行的 Num 相同、Id 连续”。 sql 关键解释 l1.Id = l2.Id
SQL 窗口函数排名的经典题,核心是理解「并列排名且连续」的规则
1. 窗口函数 DENSE_RANK() ✅ 这是解决本题的最直接方法,完全匹配题目要求: 语法:DENSE_RANK() OVER (ORDER BY score DESC) 特性: 分数相同则排名
「第二高薪水」的通用化扩展版,核心是掌握「第 N 高」问题的通用解法
以下是针对这段完整可运行的官方代码,逐行拆解的核心知识点,覆盖语法规则、逻辑设计、易错点,形成体系化的知识点把控: sql 一、基础语法层(MySQL 存储函数核心规则) 表格 代码片段 核心知识点
SQL 中排名与去重的经典题
🔍 核心知识点解析 这道题是 SQL 中排名与去重的经典题,主要考察以下几个关键知识点: 1. 去重(DISTINCT) 题目要求 “第二高的不同薪水”,所以必须先对 salary 字段去重,避免重复
SQL 多表连接 入门题
1. 表连接类型:LEFT JOIN(左连接) 核心逻辑:以左表(Person)为基准,匹配右表(Address)的记录。 如果右表没有匹配的行,对应的字段会返回 NULL,正好符合题目 “地址不存在
程序员面试备战指南
一、准备一套项目的讲解 1、项目的业务场景(项目是做什么的、一句话表达清楚) 2、主要负责的哪个模块、接口功能点 3、我解决了什么问题、什么坑和bug;或者优化了哪些东西,是如何做取舍的