后端岗位面试题 · 编码实现 · SQL
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 368 道 · 更新 2026-08-05
筛选题目已选:编码实现 · SQL
考察点
技术栈
第 81 题请编写 SQL 查询,从 employee 表中找出至少有五个直接下属的经理。表结构包含 id、name、部门名和 manager_id,其中 manager_id 可能为空。 考察 SQL 分组、计数和自连接/子查询的掌握第 82 题请编写一条简单的 SQL 查询,使用聚合函数和 GROUP BY 对数据进行分组统计,并解释其执行逻辑。 考察 SQL 聚合函数与分组查询的基本理解与书写能力第 83 题请写一条SQL查询:查询每个部门工资最高的员工姓名。 考察子查询、窗口函数及分组排序SQL能力第 84 题请说明 SQL 中联表连接的常见写法,并比较不同连接类型的使用场景。 考察 SQL 联表连接语法和各类 JOIN 的区别与适用场景第 85 题请结合实际业务场景,编写一条SQL查询,并解释该SQL的业务含义。 考察SQL编写能力与业务场景结合的理解第 86 题已知学生表X(Xid)、课程表Y(Yid、Zid)、老师表Z(Zid、name)、选课表W(Xid、Yid、score),请编写SQL查询所有学科平均分大于60分的学生ID。 考察SQL多表关联与聚合筛选能力第 87 题使用SQL统计登录时间超过7天的人数,请写出查询语句。 考察SQL基础、日期函数和去重分组统计的掌握情况第 88 题请写一段SQL,统计每个班级的平均成绩,以及每个班级中成绩在80分以上的人数。 考察SQL聚合查询、条件统计和分组能力第 89 题写一段 SQL,查出最近一个月内累计消费金额最高的用户 ID。 考察 SQL 窗口函数或分组排序与实际业务时间条件能力第 90 题SQL题:求出所有成绩均大于80分的学生姓名? 考察SQL聚合查询、分组过滤与条件逻辑的运用第 91 题在SQL中,如何将查询结果的数值保留两位小数?请举例说明。 考察SQL数值格式化函数的掌握与场景区分第 92 题给定用户id、城市id、用户进入城市的时间timestamp,如何用 first_value() over (partition by 用户id order by timestamp) 统计每个用户最早进入的城市? 考察窗口函数 first_value 的用法及数据分组的正确性第 93 题创建abc联合索引,SQL要怎么写? 考察联合索引的SQL语法与字段顺序理解第 94 题请编写一条SQL,通过JOIN连接两张表并按某字段分组,查询每组的相关汇总结果。 考察SQL中JOIN与GROUP BY组合使用的理解与实操能力第 95 题请现场编写一个 SQL 查询,计算用户的最大连续流失天数(即用户连续没有活跃行为的天数最大值)。 考察 SQL 编写能力、对时间序列数据的处理逻辑以及问题拆解能力第 96 题请手写一个数据库分页查询 SQL,并说明在不同数据库中的实现差异。 考察分页查询的SQL编写能力及数据库差异理解第 97 题有一张主表与多张子表,子表通过外键关联主表,构成一对多关系。请编写 SQL 查询每个主表记录在子表中最近新增的若干条记录。 考察一对多关系中取每组最新 N 条记录的 SQL 实现能力第 98 题请将一张一行包含用户ID和12个月消费额(共13列)的表,转换为长格式表:每行包括用户ID、月份和消费额三个字段,共12行。请描述转换步骤或写出SQL。 考察数据表结构转换(宽表转长表)的理解与实现能力第 99 题怎么实现分页,SQL里怎么写? 考察分页查询的SQL写法和常见数据库差异第 100 题SQL实现连续登录 考察SQL窗口函数与连续性问题建模能力