为了账号安全,请及时绑定邮箱和手机立即绑定

求帮忙解答sql?

求帮忙解答sql?

米琪卡哇伊 2019-01-16 08:07:03
表一: appl_id、name、sex、id_No表二: appl_id、appl_date、busin_key 在如下时间段内,根据(id_No)找出时间(appl_date)最近的(appl_id) (表一中数据有重复,appl_id为关联主键) to_date('2018-05-23 21:00:00','yyyy-mm-dd HH24:MI:SS')to_date('2018-05-29 23:59:59','yyyy-mm-dd HH24:MI:SS')
查看完整描述

4 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

题意稍微有点不明,不过,这个SQL还是比较简单的吧。
我来试试
select * from 表1
where appl_id in (select appl_id from 表2 where appl_time between '开始时间' and '结束时间')
and id_no = ?(表示参数)

查看完整回答
反对 回复 2019-03-01
?
月关宝盒

TA贡献1772条经验 获得超5个赞

时间最近,就是按时间降序,从大到小排序,即ORDER BY appl_time DESC
同时限定了时间范围,

最好是有脱敏后的数据样本和数据库类型,比如是mysql还是sql server

只是希望提取id:
SELECT appl_id FROM 表二 WHERE appl_time BETWEEN '2018-05-23 21:00:00' AND ''2018-05-29 23:59:59' ORDER BY appl_time DESC

提取信息:
SELECT 表一.appl_id,表一.name,表一.sex FROM 表一
LEFT JOIN 表二 ON 表二.appl_id = 表一.appl_id
WHERE 表二.appl_time BETWEEN '2018-05-23 21:00:00' AND ''2018-05-29 23:59:59' ORDER BY 表二.appl_time DESC

如何希望对提取的信息去重复处理,需要提供数据样本和具体数据库类型

查看完整回答
反对 回复 2019-03-01
  • 4 回答
  • 0 关注
  • 439 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信