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 = ?(表示参数)
月关宝盒
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
如何希望对提取的信息去重复处理,需要提供数据样本和具体数据库类型
添加回答
举报
0/150
提交
取消