dx_A1中有“事件号”,“NO1”,发送时间三个字段,我想取出同一事件号发送时间最晚的记录,但要最晚记录的NO1字段也连接上去,请帮我看看下面这条语句怎么不能用,谢谢!
select 事件号,NO1,发送时间 from dx_A1 inner jion (SELECT 事件号,MAX(发送时间) as 最近时间 FROM dx_A1 GROUP BY 事件号) as b on dx_A1.事件号=b.事件号 and dx_A1.发送时间=b.最近时间

解决方案 »

  1.   

    select 事件号,NO1,发送时间 from dx_A1 inner join (SELECT 事件号,MAX(发送时间) as 最近时间 FROM dx_A1 GROUP BY 事件号) as b on dx_A1.事件号=b.事件号 and dx_A1.发送时间=b.最近时间
      

  2.   

    inner jion 
    ----->
    inner join
      

  3.   

    select dx_A1.事件号,dx_A1.NO1,dx_A1.发送时间 
    from dx_A1 inner join (
    SELECT 事件号,MAX(发送时间) as 最近时间 FROM dx_A1 GROUP BY 事件号) as b 
    on dx_A1.事件号=b.事件号 
    and dx_A1.发送时间=b.最近时间
      

  4.   

    其实可以这样:select * from dx_A1 a
    where 发送时间=(
    select max(发送时间) from dx_A1
    where 事件号=a.事件号
    )
      

  5.   

    Haiwer(海阔天空),你這句應該不比上面的效率高吧。
      

  6.   

    这类语句效率很难说还有句,效率也说不清
    select * from dx_A1 a
    where not exists (
    select * from dx_A1
    where 事件号=a.事件号
    and 发送时间>a.发送时间
    )