2025年常见sql面试题(2025年sql经典面试题及答案)

http://www.itjxue.com  2025-11-15 09:30  来源:sjitjxue  点击次数: 

10道经典MySQL面试题

道经典MySQL面试题及解析 drop、delete与truncate的区别答案:相同点:都会删除表内的数据。不同点:truncate:会清除表数据并重置id从1开始,只删除数据不删除表结构,执行后自动提交,是DDL语句。

2025年常见sql面试题(2025年sql经典面试题及答案)

如何创建一个 MySQL 用户?要创建一个 MySQL 用户,可以使用以下语法:CREATE USER new_user@localhost IDENTIFIED BY password;其中,new_user 是新用户的名称,localhost 表示只允许来自本地主机的连接,password 是新用户的密码。

2025年常见sql面试题(2025年sql经典面试题及答案)

个线程:主库Binlog Dump线程:负责将binlog事件发送给从库。从库I/O线程:连接主库并请求binlog,写入relay log。从库SQL线程:读取relay log并执行SQL语句。关联:I/O线程依赖主库的Binlog Dump线程获取数据,SQL线程依赖I/O线程的relay log完成重放。

MySQL分库分表面试题解答 目前准备做数据库水平切分,需要注意什么关键问题?答案:分库partition key的选取:需要保证数据量和请求量的均衡。合理的partition key能够使得数据分布均匀,避免某些库或表承受过大的压力。

2025年常见sql面试题(2025年sql经典面试题及答案)

数据表加1个字段,userid用来记录正在处理的人,进入php页面时,写入该字段。处理完成时,或未处理直接退出时,清空userid记录。其他人进入php页面时判断userid是否为空,不为空则禁止进入。

SQL数据分析面试题

1、答案:首先计算事件B的概率,即至少出现一个3点的概率,然后计算事件A和B同时发生的概率,最后用后者除以前者得到条件概率。具体计算过程涉及组合数学和概率论的知识。Q3:统计学的基本方法论,也就是拿到数据怎么分析?(京东数科)答案:明确分析目的:确定数据分析的目标和问题。数据收集:获取与问题相关的数据。

2、现有交易数据表user_sales_table,老板想知道支付金额在前20%的用户。现有用户登录表user_login_table,老板想知道连续7天都登录平台的重要用户。给定一张用户签到表user_attendence,表中包含三个字段,分别是用户ID:【user_id】,日期:【date】,是否签到:【is_sign_in】,0否1是。

3、查询每门功课成绩最好的前两名 -- 与25题一样,窗口函数实现组内排序partition by (易错,不自觉的就会加上group by ,但聚合的结果是,每组只显示一条数据)3统计每门课程的学生选修人数(超过5人的课程才统计)。

SQL笔面试题:如何求取中位数?

1、在SQL中求取中位数,可以采用以下三种方法:方法一:利用窗口函数 步骤:首先对数据进行排序,然后使用row_number函数为每行数据生成一个序号。接着,通过count函数确定数据的总数。根据总数是奇数还是偶数,使用avg函数或直接选择中间位置的数值来确定中位数。 优点:逻辑清晰,易于理解。

2、在SQL中计算中位数可以通过使用窗口函数和子查询或者CTE(公用表表达式)和条件聚合来实现。方法一:使用窗口函数和子查询 分配行号:使用ROW_NUMBER()函数为每一行分配一个递增的序号,按升序和降序分别排序,同时计算总行数。选择中间行:在外部查询中,选择那些位于中间位置的行。

3、方法一:第一步,使用窗口函数对表cmp进行排序,并为每一行添加行标记。第二步,定位中间记录,对于奇数个数据,找到位于(n+1)/2的记录;对于偶数个数据,需要同时找到位于floor(n+1)/2)和ceil(n+1)/2)的两条记录。第三步,计算找到记录的平均值,得到最终中位数。

2025年常见sql面试题(2025年sql经典面试题及答案)

4、SQL提供多种方法获取中位数,以下两种常见方式:使用`PERCENTILE_CONT`函数:对于支持该函数的数据库,计算中位数极为简便。示例代码如下:在查询中,`PERCENTILE_CONT(0.5)`计算0.5分位数,即中位数。`WITHIN GROUP (ORDER BY value)`确保数值排序。

5、JOIN test r on t.cat_id = r.cat_id and t.price=r.price group by t.cat_id,t.price order by t.cat_id, t.price desc ) s这条是主语句,主要是按照大小给出一个排名,然后根据中位数的公式,偶数的话,取最中间两个的平均数,奇数取最中间的数。自己研究一下吧。

2025年常见sql面试题(2025年sql经典面试题及答案)

6、SQL问题Q11:SQL中如何利用replace函数统计给定重复字段在字符串中的出现次数?答案:可以使用嵌套的replace函数和长度函数来计算。例如,通过不断替换目标字段并计算替换前后的字符串长度差,来统计目标字段的出现次数。概率计算Q12:两个人相约在8点到9点时间段见面,彼此等15分钟,见不到人就走。

(责任编辑:IT教学网)

更多

相关网页背景文章

推荐网页背景文章