2022携程提前批最后一批-数据分析笔试

凉得挺惨的,但还是想交流一下编程题第一题和最后一题SQL怎么写。
第一题我的通过率是36%,不知道哪里有问题
while True:
    try:
        n=int(input())
        l=[]
        for _ in range(n):
            s=input().split(" ")
            l.append([s[0],int(s[1]),s[2]])
        l.sort(key=lambda x:x[1], reverse=False)
        for item in l:
            print(item[1],item[2],item[0])
        l.sort(key=lambda x:(x[2],-x[1]))
        for item in l:
            print(item[2],item[1],item[0])
    except:
        break
最后一题我在自己的编译器上用测试样例得到的结果和题目里是一样的,在赛码上就完全不通过,或许有大佬能帮忙看看嘛
select substr(a.pay_date,1,7) as pay_month,c.department_id
    ,round(avg(a.amount),1) as dept_avg_sal
    ,round(max(b.corp_avg_sal),11) as corp_avg_sal
    ,iif(avg(a.amount)=max(b.corp_avg_sal),'same',iif(avg(a.amount)>max(b.corp_avg_sal),'higher','lower')) as comparison
from salary a
left join employee c
on a.employee_id=c.employee_id
left join(
select substr(pay_date,1,7) as pay_month
    ,avg(amount) as corp_avg_sal
from salary 
group by substr(pay_date,1,7)
)b
on substr(a.pay_date,1,7)=b.pay_month
group by substr(a.pay_date,1,7),c.department_id
order by substr(a.pay_date,1,7),c.department_id




#数据分析##携程##笔经#
全部评论
请问楼主投的哪里的
2 回复
分享
发布于 2021-09-10 09:06
SQLite没有iif函数吧,要用case when
点赞 回复
分享
发布于 2021-09-09 21:17
春招专场
校招火热招聘中
官网直投
第一题第二种排序 对x[1]是我记得从低到高吧 不用加负号应该 我没加100%
点赞 回复
分享
发布于 2021-09-10 07:27
第一题用datetime模块的strftime函数啊,然后直接排序,直接ac
点赞 回复
分享
发布于 2021-09-10 10:19

相关推荐

1 8 评论
分享
牛客网
牛客企业服务