一个面试题 谁能帮忙写写啊 谢谢
表里的字段(id,name,dtime) id int类型 name nvarchar类型 dtime是datetime类型 比如晚与8点是迟到 怎么求迟到最多的人是谁啊 谢谢了 datetime 带有年月日 很烦人的
面试题SQL求迟到最多次的员工最后一次迟到时间
答案:2 悬赏:60 手机版
解决时间 2021-03-11 12:09
- 提问者网友:爱唱彩虹
- 2021-03-10 16:54
最佳答案
- 五星知识达人网友:从此江山别
- 2021-03-10 18:18
select id,max(dtime) from tablename where id in
(select id from
(select top 1 with ties id,count(id)
from tablename
where datepart(hour,dtime) > 8
group by id
order by count(id) desc) as t)
group by id
在sql server 2005上运行过了,可以实现你要求的功能,但是感觉有点罗嗦,仅供参考吧
(select id from
(select top 1 with ties id,count(id)
from tablename
where datepart(hour,dtime) > 8
group by id
order by count(id) desc) as t)
group by id
在sql server 2005上运行过了,可以实现你要求的功能,但是感觉有点罗嗦,仅供参考吧
全部回答
- 1楼网友:千夜
- 2021-03-10 18:24
select t1.产品 as 商品名称,t1.qty-t2.qty as 差额数量 from
(select 产品,sum(数量) as qty from 表 group by 产品 where 颜色='红色') as t1,
(select 产品,sum(数量) as qty from 表 group by 产品 where 颜色='蓝色') as t2
where t1.产品=t2.产品 and t1.qty>t2.qty
一分都没。。。。。。。。够呛
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯