sql 两张表关联提前最新的数据

SELECT
a.车牌号码,
b.操作时间 
FROM
总表 AS a
LEFT JOIN 操作记录 AS b ON a.车牌号码 = b.[车牌号码] 
WHERE
a.车牌号码 = 'H18976'

我想只取最后一次数据  应该如何写  不懂  麻烦告知一下谢谢QQ图片20181208124231.png

ctt 发布于 2018-12-8 12:45
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
5
axingLv6专家互助
发布于2018-12-8 12:54(编辑于 2018-12-8 13:44)
SELECT
车牌号码,
操作时间
from (
SELECT
a.车牌号码,
b.操作时间, 
row_number() over (partition by a.车牌号码 order by b.操作时间 desc) as rn
FROM
总表 AS a
LEFT JOIN 操作记录 AS b ON a.车牌号码 = b.[车牌号码] 
WHERE
group by a.车牌号码
) t
where rn=1


  • ctt ctt(提问者) 不只一个数据 很多
    2018-12-08 13:12 
  • axing axing 回复 ctt(提问者) 你的意思是每个车牌号码都要取最后一条吗,没有这个条件限制a.车牌号码 = \'H18976\'?
    2018-12-08 13:38 
  • zsh331 zsh331 回复 axing SELECT a.车牌号码, max(b.操作时间) as 操作时间 FROM 总表 AS a LEFT JOIN 操作记录 AS b ON a.车牌号码 = b.车牌号码 group by a.车牌号码
    2018-12-09 09:56 
  • axing axing 回复 zsh331 是了,我想得复杂了
    2018-12-09 12:49 
  • 2关注人数
  • 696浏览人数
  • 最后回答于:2018-12-8 13:44
    请选择关闭问题的原因
    确定 取消
    返回顶部