求帮忙解答sql?

表一: 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')

米琪卡哇伊
浏览 440回答 4
4回答

qq_花开花谢_0

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

月关宝盒

时间最近,就是按时间降序,从大到小排序,即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_idWHERE 表二.appl_time BETWEEN '2018-05-23 21:00:00' AND ''2018-05-29 23:59:59' ORDER BY 表二.appl_time DESC 如何希望对提取的信息去重复处理,需要提供数据样本和具体数据库类型
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java