2356,2372,2377,2388,2394

重点2388题


2356. Number of Unique Subjects Taught by Each Teacher

在这里插入图片描述
在这里插入图片描述

# Write your MySQL query statement below
select teacher_id,count(distinct subject_id) cnt
from Teacher 
group by teacher_id

2372. 计算每个销售人员的影响力

在这里插入图片描述
在这里插入图片描述

# Write your MySQL query statement below
select S.salesperson_id , S.name ,ifnull(sum(price),0) total
from Salesperson S left join Customer C 
on C.salesperson_id = S.salesperson_id
LEFT JOIN Sales sa
on C.customer_id = sa.customer_id
group by S.salesperson_id

2377. Sort the Olympic Table

在这里插入图片描述
在这里插入图片描述

# Write your MySQL query statement below
select *
from Olympic
order by 2 desc,3 desc,4 desc,1

2388. Change Null Values in a Table to the Previous Value(用户变量)

在这里插入图片描述
在这里插入图片描述

# Write your MySQL query statement below
select id,
case
when drink is not null then @myself :=drink
else @myself
end drink
from CoffeeShop

2394. Employees With Deductions

在这里插入图片描述
在这里插入图片描述

# Write your MySQL query statement below
select E.employee_id
from(
select employee_id,
sum(ceil(timestampdiff(second,in_time,out_time)/60)/60)  total
from Logs
group by employee_id)new_table right join Employees E 
on E.employee_id = new_table.employee_id
where new_table.total < needed_hours or new_table.total is null

总结

ceil 向上取整 floor向下取整

round四舍五入、truncate四舍五不入

select '正常除法' as '含义',10/6
union select '四舍五入 round' ,round(10/6,2)
union select '四舍五不入 truncat' ,truncate(10/6,2)
union select '向上取整 ceil',ceil(10/6)
union select '向下取整 floor',floor(10/6);


在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值