表一:appl_id、name、sex、id_No表二:appl_id、appl_date、busin_key在如下时间段内,根据(id_No)找出时间(appl_date)最近的(appl_id)(表一中数据有重复,appl_id为关联主键)to_date('2018-05-2321:00:00','yyyy-mm-ddHH24:MI:SS')to_date('2018-05-2923:59:59','yyyy-mm-ddHH24:MI:SS')
2 回答
叮当猫咪
TA贡献1776条经验 获得超12个赞
题意稍微有点不明,不过,这个SQL还是比较简单的吧。我来试试select*from表1whereappl_idin(selectappl_idfrom表2whereappl_timebetween'开始时间'and'结束时间')andid_no=?(表示参数)
慕容708150
TA贡献1831条经验 获得超4个赞
时间最近,就是按时间降序,从大到小排序,即ORDERBYappl_timeDESC同时限定了时间范围,最好是有脱敏后的数据样本和数据库类型,比如是mysql还是sqlserver只是希望提取id:SELECTappl_idFROM表二WHEREappl_timeBETWEEN'2018-05-2321:00:00'AND''2018-05-2923:59:59'ORDERBYappl_timeDESC提取信息:SELECT表一.appl_id,表一.name,表一.sexFROM表一LEFTJOIN表二ON表二.appl_id=表一.appl_idWHERE表二.appl_timeBETWEEN'2018-05-2321:00:00'AND''2018-05-2923:59:59'ORDERBY表二.appl_timeDESC如何希望对提取的信息去重复处理,需要提供数据样本和具体数据库类型
添加回答
举报
0/150
提交
取消