SQL面试题 · 技术原理
题库中标记为“SQL”的结构化面试题。
共 208 道真题 · 当前筛选命中 115 道 · 更新 2026-08-03
筛选题目已选:技术原理
考察点
技术栈
第 21 题请写出查询语句,找出2024年7月期间被访问次数最多的3个页面,并返回这些页面的名称。 考查对SQL分组聚合、排序和限制结果集操作的掌握,以及处理日期范围筛选的能力。第 22 题请编写一条SQL查询语句,用于统计每个订单日期对应的订单总金额,并输出订单日期和该日期的总金额。 考查对SQL聚合函数和GROUP BY子句的掌握程度,以及理解按日期分组统计总金额的逻辑。第 23 题请编写一条SQL语句,用于从订单表中筛选出总金额超过100的订单记录,并展示这些订单的完整信息。 考查候选人是否掌握SQL中的GROUP BY、HAVING以及聚合函数SUM的使用,并能够正确筛选分组后的数据。第 24 题请写出一条SQL语句,用于从商品表中找出价格最高的商品,并返回该商品的完整信息。 考查候选人编写SQL查询语句的能力,特别是排序和限制结果集的基本操作。第 25 题请编写一条SQL查询语句,找出订单总金额超过100的订单记录,并且返回这些订单对应的客户姓名。 考查SQL分组聚合与连接查询的能力,特别是对GROUP BY和HAVING的掌握。第 26 题请编写一条SQL查询语句,找出订单数量最多的客户的姓名及其对应的订单数量。仅需返回该客户的姓名和订单数量两个字段。 考查SQL分组聚合与排序取极值的综合能力。第 27 题请写出一个SQL查询语句,找出所有客户中订单总金额最高的一位,并返回该客户的姓名以及其订单总金额。 考察SQL聚合函数、分组排序和子查询或窗口函数的应用能力,以及处理最大值等值情况的能力。第 28 题请写出一条 SQL 语句,用于检索在订单表中存在至少一条订单记录的客户,并返回每位这样的客户的姓名以及其最近一次下单的日期。 考查 SQL 中聚合函数与分组查询的应用,以及通过连接查询关联客户和订单表的能力。第 29 题请编写一条SQL语句,统计每位客户的订单总数量和订单总金额,结果需要按照总金额从高到低排列,该如何实现? 考察SQL聚合查询与排序的基本能力,以及GROUP BY和ORDER BY的正确使用。第 30 题请写出一条 SQL 语句,用于计算每个客户各自订单的累计总金额,输出结果需按订单日期由早到晚排序。 考查对窗口函数尤其是 SUM OVER 按客户分区按日期排序的掌握。第 31 题请编写一条 SQL 语句,实现:对于每位客户,计算其最新订单的金额,并求出该金额占该客户所有订单总金额的比例。 考查窗口函数或关联子查询在分组取最新记录及占比计算中的应用。第 32 题请写出一条 SQL 语句,用于统计每个订单的总商品数量,并将该订单包含的所有商品名称用逗号连接成一个列表输出。 考查对 SQL 分组聚合与字符串聚合函数的掌握,以及不同数据库方言的差异。第 33 题请写出一条SQL语句,用于检索每位客户的姓名以及他们最近一次(即上一个)订单的总额。 考查SQL窗口函数或子查询实现分组取最新记录的能力,以及金额聚合的准确性。第 34 题请编写一条 SQL 语句,用于筛选出那些订单总金额高于其所属客户全部订单平均金额的订单记录。 考查SQL子查询、聚合函数与关联查询的综合运用能力。第 35 题请写出一条 SQL 语句,用于统计订单数量大于 5 的每位客户各自的订单总数,并输出客户及其对应的订单数量。 考查对 SQL 分组聚合与分组后过滤(HAVING)的运用能力。第 36 题使用 Hive 的 SQL 语句时,过滤和排序数据分别采用哪些语法?请给出具体写法。 考察对 Hive 查询中 WHERE 过滤与 ORDER BY 排序基本语法的掌握程度。第 37 题请描述Hive将SQL查询转换为MapReduce作业的完整流程,并指出其中核心的转换步骤有哪些? 考察对Hive SQL转化为MapReduce任务机制的理解,以及识别关键转换步骤的能力。第 38 题请说明在 Sqoop 中通过指定 --query 参数来执行自定义 SQL 查询并导入数据的完整操作方式,包括查询中特殊占位符的作用以及需要配合使用的其他参数。 考察对 Sqoop 自定义查询导入机制的理解,包括语法、参数配合及边界条件。第 39 题请解释 Spark SQL 的概念,并阐述它具备的主要功能。 考查对 Spark SQL 基本概念和核心能力的理解。第 40 题请说明在 Spark SQL 中创建 DataFrame 的几种常用方式,并阐述 DataFrame 与 RDD 在数据表示、性能优化和适用场景上的主要区别。 考查对 Spark SQL 中 DataFrame 创建方式及其与 RDD 核心差异的理解程度。