携程数分笔试

给我整无语了,两道SQL加起来90分了,算法就10分,关键是SQL死活过不了,麻烦各位大神帮忙看一下有什么玩意
1.
select Sno,Sname,count(distinct if(score < 60 ,Cno,null)) as failedCounts
from tb_grade
group by Sname,Sno
having count(distinct if(score < 60 ,Cno,null)) >= 2
order by Sno desc
这是最开始写的,后来改成了子查询,没用if,全通过了,也不知道这段代码问题出在哪
2.
select dept_sal.pay_month,department_id,dept_avg_sal,corp_avg_sal,
case when dept_avg_sal - corp_avg_sal < 0 then "lower"     
when dept_avg_sal > corp_avg_sal then "higher"     
else "same" end as comparison 
from (
    select b.department_id,substr(pay_date,1,7) as pay_month,round(avg(amount),1) as dept_avg_sal 
    from salary a 
    inner join employee b on a.employee_id = b.employee_id 
    group by b.department_id,substr(pay_date,1,7)) dept_sal 
inner join 
( 
    select substr(pay_date,1,7) as pay_month,round(avg(amount),11) as corp_avg_sal 
    from salary 
    group by substr(pay_date,1,7)) corp_sal 
on dept_sal.pay_month = corp_sal.pay_month 
order by pay_month,department_id
在本地运行结果是对的,结果怎么都过不了,好生气
#携程笔试##携程##数据分析师##笔经#
全部评论
sorry打错字了…麻烦各位大神帮忙看一下有什么问题
点赞 回复
分享
发布于 2021-09-09 21:08
是不是平均工资的精度的问题?
点赞 回复
分享
发布于 2021-09-09 21:09
联想
校招火热招聘中
官网直投
平均工资精度怎么调整呢?
点赞 回复
分享
发布于 2021-09-09 21:10
不应该left join吗?()
点赞 回复
分享
发布于 2021-09-09 21:13
我觉得就是corp_avg_sal的精度问题,我本地能过,但是只保留四位小数
点赞 回复
分享
发布于 2021-09-09 21:16
请问楼主投的哪里的
点赞 回复
分享
发布于 2021-09-10 09:06
第二题我ac了,不是小数点的问题应该,他那个系统用的是SQLite,所以时间转换的函数不是date_format 而是strftime
点赞 回复
分享
发布于 2021-09-10 10:06
总感觉第三题有问题😓 调整了精度也ac不了
点赞 回复
分享
发布于 2021-09-13 20:22
请问是商业数据分析岗吗
点赞 回复
分享
发布于 2022-03-02 22:56
请问python是啥类型的题呀,数据结构吗
点赞 回复
分享
发布于 2022-03-08 20:19
请问楼主还记得笔试题目是什么吗
点赞 回复
分享
发布于 2022-03-09 09:46

相关推荐

1.&nbsp;页面置换算法有哪些?FIFO、LFU和LRU分别是如何工作的?2.&nbsp;如何实现一个可以在任意时刻设置触发时间的定时器功能?3.&nbsp;如何实现取消之前设置的定时器任务?4.&nbsp;如何快速查找一个IP地址对应的天气信息?5.&nbsp;如何编写一个程序判断计算机的字节序(大端还是小端)?6.&nbsp;如何手写一个求素数的算法?7.&nbsp;如何实现宏定义交换两个数的值?8.&nbsp;如何将一个数字转换为字符串?9.&nbsp;如何判断一段代码是否存在错误?10.&nbsp;解释内存对齐的概念及其重要性。11.&nbsp;进程和线程的区别是什么?12.&nbsp;什么是优先级反转?如何解决优先级反转问题?13.&nbsp;为什么内核区要放在虚拟内存的高位地址?14.&nbsp;自旋锁的底层实现原理是什么?为什么自旋锁不能让线程睡眠?15.&nbsp;操作系统中有哪些内核同步的方式?16.&nbsp;如何避免多个线程抢占共享资源?17.&nbsp;互斥锁的原理是什么?18.&nbsp;如果有一个线程长时间占用资源,会产生什么问题?19.&nbsp;操作系统如何管理物理地址空间?20.&nbsp;如果向0地址写或读数据,操作系统会发生什么?21.&nbsp;什么是局部性原理?它为什么能提高缓存命中率?22.&nbsp;操作系统中常见的进程调度算法有哪些?各有什么优缺点?23.&nbsp;用户态和内核态之间是如何切换的?24.&nbsp;哪些进程间通信方式是单向的?哪些需要借助内核?25.&nbsp;简要描述计算机的工作原理。26.&nbsp;STM32的选型依据有哪些?27.&nbsp;STM32有哪几种启动方式?28.&nbsp;ARM体系结构中常用的寄存器有哪些?29.&nbsp;如何在中断函数中等待数据准备完成?30.&nbsp;BIOS的作用是什么?它如何引导后续的启动过程?问题总结在专栏&nbsp;&nbsp;c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
转发
7 30 评论
分享
牛客网
牛客企业服务