zoukankan      html  css  js  c++  java
  • SQL 查询相同记录下日期最大的一条数据

    日期 编号 仓库 数量
    2012-05-31 C001 A店 136
    2012-05-29 C001 A店 139
    2012-05-29 C001 B店 5
    2012-05-30 C001 B店 6

    我只显示最大日期的记录,这个SQL怎么写呀?

    日期 编号 仓库 数量
    2012-05-31 C001 A店 136
    2012-05-30 C001 B店  6

    SQL code:

    方法一:

    select * from tb t where not exists(select 1 from tb where `编号`=t.`编号` and `仓库`=t.`仓库` and `日期`>t.`日期`)
    

     方法二:

    SELECT * FROM tb T, (SELECT `编号`,MAX(`日期`) rq FROM tb GROUP BY `编号`) t2 where t.`编号`=t2.`编号` and t.`日期`>=t2.rq

     方法三:

    select * from tb a where a.`日期` in (select max(b.`日期`) from table b where b.id=a.id)
  • 相关阅读:
    PHP学习(一)----变量及字符串
    swith
    重写和重载的区别
    静态对象与非静态对象
    继承
    面向对象
    五个对面向对象的实例
    双色球 36选7
    菱形java代码
    双色球代码
  • 原文地址:https://www.cnblogs.com/47Gamer/p/13652567.html
Copyright © 2011-2022 走看看