SQL查询,帮别人做的面试题好像

--根据姓名查询成绩,并替换成绩为好坏
select m.sname,m.cname,(case when m.grade>=60 then '好' else '差' end) as flag from m_a m where m.sname='张三';



--查询姓名有重复的,学生的所有考试信息
select *from m_a t where t.sname=( select mm.sname from 
( select m.sname ,count(*) ct from m_a m group by m.sname) mm where ct>1 );



--今天以前的记录可以删除,今天以后的记录不能删除
--根据日期、登录部门ID、类型ID查询出 ‘今天以后’的记录
select * from onduty_leaderduty e where round(sysdate-to_date(e.ondutydate,'yyyy-MM-dd HH24:mi:ss'))<0 
and e.itemid=1111
and e.departmentid=1111040100000;
--或者(这样不准确,因为数据库中ondutydate记录的十分秒为0.0.0)
select * from onduty_distribute e where sysdate>to_date(e.ondutydate,'yyyy-MM-dd HH24:mi:ss') 
and e.dismid=1112
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值