校招算法笔面试 | SQL笔试面试编程题-查询产生理赔费用的快递信息

题目

题目链接

这道题目要求我们查询出产生理赔金额的快递信息,我们要做的事情如下:

1. 确定总体问题

我们需要找出所有产生理赔金额的快递信息,输出快递单号、快递种类和理赔费用,并按理赔费用降序排序。

2. 分析关键问题
  • 连接表:将express_tbexp_cost_tb表连接起来,以便获取每个快递的费用信息。
  • 筛选有理赔费用的快递:筛选出理赔费用不为NULL的快递。
  • 排序输出:按理赔费用降序排序。
3. 解决每个关键问题的代码及讲解
步骤1:连接表

我们使用JOINexpress_tbexp_cost_tb表连接起来:

from
    express_tb e
    join exp_cost_tb c on e.exp_number = c.exp_number
  • JOIN exp_cost_tb c ON e.exp_number = c.exp_number:通过快递单号连接两个表,以便获取每个快递的费用信息。
步骤2:筛选有理赔费用的快递

我们使用WHERE子句筛选出理赔费用不为NULL的快递:

where
    c.claims_cost is not null
  • c.claims_cost IS NOT NULL:筛选出有理赔费用的快递。
步骤3:排序输出

我们使用ORDER BY按理赔费用降序排序输出结果:

order by
    c.claims_cost desc

完整代码

select
    e.exp_number,
    e.exp_type,
    c.claims_cost
from
    express_tb e
    join exp_cost_tb c on e.exp_number = c.exp_number
where
    c.claims_cost is not null
order by
    c.claims_cost desc;
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值