题解 | #实习广场投递简历分析(三)#

实习广场投递简历分析(三)

https://www.nowcoder.com/practice/83f84aa5c32b4cf5a75558d02dd7743c


# 加max聚合函数的原因是因为再对2025和2026俩个表进行连接的时候,需要根据job和月份进行匹配,而我尝试用 
# month(a.mon)=month(b.mon)时,无法连接上数据,不到何原因,所以只能在a表和b表中添加一个max聚合函数来确定每
# 个月的最大日期,最后在连接时,可以用month()来匹配2025和2026对应的月份

select
a.job
,a.mon as first_year_mon
,a.cnt as first_year_cnt
,b.mon as second_year_mon
,b.cnt as second_year_cnt
from(
select
a.job
,date_format(a.date,'%Y-%m') as mon
,max(a.date) as "date"
,sum(a.num) as cnt
from resume_info a
where year(a.date)=2025
group by a.job,date_format(a.date,'%Y-%m')
) a
left join(
select
a.job
,date_format(a.date,'%Y-%m') as mon
,max(a.date) as "date"
,sum(a.num) as cnt
from resume_info a
where year(a.date)=2026
group by a.job,date_format(a.date,'%Y-%m')
) b
on a.job=b.job and month(a.date)=month(b.date)
order by first_year_mon desc,a.job desc
;


全部评论

相关推荐

04-18 00:32
已编辑
中南大学 Java
点赞 评论 收藏
分享
04-17 20:54
已编辑
湖南大学 Java
自我感觉答得不好,估计是挂了。但面试官人很好,氛围相对轻松。流程:常规自我介绍,20min项目,10min八股,30min算法,反问。项目:问了一些技术细节,以及改进方向。八股:1、http的默认端口号?(80)2、linux中查看进程监听端口号的命令?(不熟悉linux,答了个netstat -ntlp)3、UDP传输如何解决乱序问题?(没答上来,有个在包中添加序列号,但是忘记了)4、某个端口已经监听了UDP,是否能再监听TCP?(没答上来,答案是可以,面试官说这题很偏,不知道也正常)5、malloc分配的是栈内存还是堆内存?(堆)6、进程和线程的区别?(我答的进程是资源分配的最小单位,线程...
丰川打工祥:T8我觉得应该是:静态内部类是外部类的静态成员,独立于外部类的实例,而非静态内部类依赖于外部类的实例,可以访问外部类的所有成员。比如A是外部类,B是静态内部类,C是A的普通内部类。由于 B 是静态内部类,它属于外部类 A 的静态成员,因此可以直接通过 A.B 来创建静态内部类的实例,不需要先创建 A 的实例。而 C 是非静态内部类,它需要依赖外部类 A 的实例,因此必须先创建 A 的实例,然后才能通过这个实例来创建 C 的对象。所以,不能直接用 A.C 来创建 C 的实例。
腾讯一面1768人在聊 查看14道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务