电商行业面试题 · 问题拆解 · SQL
电商行业相关面试题,按题目行业基础数据聚合。
共 10617 道真题 · 当前筛选命中 50 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · SQL
考察点
技术栈
第 1 题如何找出A表中有而B表中没有的数据? 考察SQL多表关联及空值处理能力第 2 题当ID可能不连续时,轮询时为了保证数据准确性和查询性能,代码层面应该怎么处理? 考察不连续ID下分批查询的正确性与效率方案第 3 题给定SQL:select a, count(distinct b) from t group by a,如果发生数据倾斜,如何解决? 考察数据倾斜的识别与优化策略,特别是count distinct场景第 4 题请编写一个用户表(User)的建表 SQL,要求包含必要的字段约束和索引设计。 考察数据库建表基础能力和常见字段约束、索引的合理运用第 5 题SQL 中怎么避免重复行? 考察对 SQL 去重与行唯一性的掌握第 6 题请计算每位登录用户在指定日期的登录与距其上次登录之间间隔的天数。 考察窗口函数与日期差计算的SQL实现能力第 7 题能否说下如何去构造一个 SQL 注入攻击? 考察对 SQL 注入原理的理解及构造攻击的步骤第 8 题统计连续三天登录的用户 考察SQL分组聚合、日期去重与连续区间判定第 9 题数据库连接查询中左表右表的选择 考察SQL连接查询中表顺序与连接类型对结果集的影响第 10 题请说明如何使用 SQL 将行转成列,以及将列转成行?请给出具体实现思路或示例。 考察 SQL 中行转列与列转行场景的常用实现方式第 11 题如何用 SQL 计算每个用户连续登录的最长天数? 考察 SQL 窗口函数、日期差值处理与分组聚合能力第 12 题一条包含 JOIN 和 GROUP BY 的 SQL 在常见的 MapReduce 计算框架(如 Hive 默认引擎)中执行时,通常需要运行多少个 MapReduce Job? 考察对 SQL 到 MapReduce 转换逻辑的理解第 13 题已知学生表X(Xid)、课程表Y(Yid、Zid)、老师表Z(Zid、name)、选课表W(Xid、Yid、score),请写出SQL查询:求平均分最高的课程对应的老师名字。 考察SQL关联查询、聚合运算与排序/取极值的实现能力第 14 题如何实现一个通过商品名搜索订单的功能? 考察搜索功能设计、索引优化和联表查询能力第 15 题如何用 SQL 取出每个分组前 10% 的数据? 考察窗口函数百分比排行和分组取数第 16 题你熟练使用哪些数据分析工具(如SQL/Python/Excel)?请举例说明在项目中如何运用这些工具解决问题。 考察数据分析工具的熟练度及实际问题解决能力第 17 题给定一张得分表,字段包括 team(球队)、name(球员姓名)、number(球号)、score(得分)、scoretime(秒级时间戳)。请编写一条 SQL 查询,找出每支球队中得分最高的球员(若并列则一并返回),并解释你的思路。 考察分组取极值的 SQL 写法、并列处理和思路表达第 18 题请用SQL解决一个经典连续问题:给出一张包含用户ID和日期的签到表,找出连续登录至少3天的用户。 考察SQL窗口函数与连续区间的分组技巧第 19 题请分享你处理过的最复杂的一个指标SQL,当时是如何设计和实现的? 考察复杂SQL的设计思路、指标口径理解与优化能力第 20 题请编写SQL统计连续登录超过三天的用户数量。 考察日期处理、连续区间识别与去重能力