在同一个表中,如何用两个条件查询,例如 "设备表"设备表
设备ID  设备名称  设备状态数据1   设备状态数据2   ...   更新时间查询条件:
①设备ID="指定ID" 然后再在符合条件的记录中,查询更新时间为最新的不懂,请赐教.本人是单片机工程师,最近不误正业,为下位机编制一个配套的程序,谢谢

解决方案 »

  1.   


    select top 1 * from 设备表 where 设备ID=@id order by 更新时间 desc
      

  2.   

    select top 1 * from tb where 条件...(设备ID="指定ID") order by 更新时间 desc
      

  3.   

    select top 1 * from 设备表 where 设备ID = 'XXX' order by 更新时间 desc
      

  4.   

    select top 1 * from 设备表 where 设备ID=@id order by 更新时间 desc
      

  5.   

    select top 1 * from 设备表 where 设备ID=@id order by 更新时间 desc
      

  6.   

    非常感谢,如果条件改变
    日期从前一天中午12:00到现在时刻,如何更改,
    现在时刻我知道,可以用getdate(),但昨天中午12:00如何表示???再次感谢
      

  7.   


    select top 1 * from 设备表 
    where 设备ID=@id and 更新时间 between convert(varchar(10),getdate()-1,120)+' 12:00:00' and getdate()
    order by 更新时间 desc