SQL面试题(2026 最新)
题库中标记为“SQL”的结构化面试题。
共 208 道真题 · 更新 2026-08-03
筛选题目
考察点
技术栈
第 41 题请用 SQL 查出全体用户的用户名及注册日期,并将注册日期输出为 'YYYY-MM' 这种年月格式。 考查对日期格式化函数的掌握以及 SQL 查询的基本写法。第 42 题请写出一个 SQL 查询,用于统计 2024 年 7 月期间每个页面的总访问次数,并要求结果按照访问次数从高到低排序。 考查对日期范围过滤、分组聚合和排序的 SQL 基础能力。第 43 题针对访问记录表,请写出SQL语句,以找出访问次数排名前两位的页面路径。 考查SQL分组聚合、排序及TOP N查询的编写能力。第 44 题请用 SQL 实现:统计每位用户访问过的去重页面数量,并只返回访问页面数超过 1 的用户及其计数。 考查 SQL 分组聚合、去重统计及 HAVING 过滤的运用能力。第 45 题请写出一条SQL语句,利用开窗函数对每个页面的访问次数进行累计求和,以得到每个页面在不同时间点的累计访问次数。 考察对SQL开窗函数(窗口函数)的掌握,特别是SUM() OVER()用于累计求和的计算。第 46 题请写出一条 SQL 语句,从访问记录表中筛选出在 2024 年 7 月 1 日当天访问过 '/home' 页面,但未曾访问过 '/contact' 页面的用户的用户名,并且要求结果中不包含重复的用户名。 考查对 SQL 查询中集合操作、子查询以及去重的掌握,特别是处理“存在”与“不存在”条件的逻辑。第 47 题请写出一条 SQL 语句,找出在 2024 年 7 月内曾经访问过网站的用户,并返回这些用户的用户名,且结果中不能出现重复的用户名。 考查候选人对 SQL 基本查询、去重以及日期范围过滤的掌握能力。第 48 题请用 SQL 写出查询语句,返回所有总访问次数超过 2 的页面及其对应的总访问次数。 考查对 SQL 分组聚合与 HAVING 过滤条件的掌握。第 49 题请编写一条 SQL 查询语句,统计每个用户名的平均访问时长,并筛选出平均访问时长大于 100 秒的用户名,并输出这些用户名及其平均访问时长。 考查 SQL 分组聚合与 HAVING 过滤的基本用法第 50 题请写出一个 SQL 查询语句,以获取在 2024 年 7 月 1 日当天访问过 '/product/123' 页面的用户的用户 ID 和对应的访问日期。 考查候选人对基础 SQL 查询的编写能力,包括对 SELECT、WHERE 以及条件组合的掌握。第 51 题请编写一条SQL语句,为每个用户的访问记录添加一个序号列,该序号需按照访问日期的顺序进行排列。 考查窗口函数(ROW_NUMBER)在分组排序场景下的应用。第 52 题请写出一条 SQL 语句,用于从网站访问记录中统计 2024 年每个用户的访问次数,并返回访问次数排名前五的用户名及其访问次数,并按访问次数降序排列。 考查 SQL 的分组聚合、排序与 Top-N 查询能力。第 53 题请编写一条SQL语句,用来统计每个页面在每个月被访问的总次数,并且要求查询结果按照页面ID和月份进行排序。 考查对SQL分组聚合以及排序用法的掌握情况。第 54 题请用开窗函数编写一条 SQL 查询,得到每个用户最近一次访问的页面路径与该次访问的日期。 考查对开窗函数(尤其是 ROW_NUMBER)在分组取最新记录场景中的运用能力。第 55 题请写出查询语句,找出2024年7月期间被访问次数最多的3个页面,并返回这些页面的名称。 考查对SQL分组聚合、排序和限制结果集操作的掌握,以及处理日期范围筛选的能力。第 56 题请写出一条 SQL 语句,从用户表中找出所有注册时间晚于 2024 年 6 月,并且访问记录中包含 '/contact' 路径的用户,只返回这些用户的用户名。 考查 SQL 多表连接、日期过滤与去重能力。第 57 题请写出一条 SQL 语句,用于从客户表中查询出每一位客户的姓名和电话字段。 考查 SQL 基础查询语句的编写能力,包括 SELECT 子句、FROM 子句以及字段选择。第 58 题请编写一条SQL查询语句,用于统计每个订单日期对应的订单总金额,并输出订单日期和该日期的总金额。 考查对SQL聚合函数和GROUP BY子句的掌握程度,以及理解按日期分组统计总金额的逻辑。第 59 题请你编写一段 SQL 查询,统计出客户的总数量,也就是客户表中共有多少条记录。 考查对 SQL 基础聚合函数 COUNT 的掌握,尤其是统计记录数与统计非空字段值的区别。第 60 题请编写一条SQL语句,用于从订单表中筛选出总金额超过100的订单记录,并展示这些订单的完整信息。 考查候选人是否掌握SQL中的GROUP BY、HAVING以及聚合函数SUM的使用,并能够正确筛选分组后的数据。