我正在尝试为下面的情况制作一个SQL,但我没有成功。我是 也不确定如何在谷歌搜索此解决方案。
表“客户经理日志”
Date user_id
2014-10-14 19:12:29 51
2014-11-03 14:46:21 39
2015-08-19 11:20:15 2
2015-09-24 09:21:41 15
因此,在2014年8月14日,客户经理是用户#51。在2014年11月3日,帐户从51转移到39。
我需要制作一个SQL,它将返回我的帐户管理员 在给定的日期时间。例如:谁是客户经理 05-JAN-2015 14:00?答案是user_id = 2。
有人能指出我正确的方向吗? 谢谢
答案 0 :(得分:1)
简单的解决方案是选择日期小于所需记录的所有记录,按降序排序,并将其限制为1记录:)
SELECT * FROM "account Manager log" WHERE date <= '03/19/2014' ORDER BY date DESC LIMIT 1
答案 1 :(得分:0)
我认为2015年1月5日的客户经理实际上是user_id 39.这是使用limit
实现这一目标的一个选项:
select user_id
from yourtable
where date <= '2015-01-05'
order by date desc
limit 1