select orderid,customerid,orders.orderdate
from orders ,(select max(orderdate) orderdate  from orders) a
where orders.orderdate  =a.orderdate

解决方案 »

  1.   

    select orderid,customerid,orderdate
    from orders a
    where exists(select max(orderdate) 
     from orders having max(orderdate)  =a.orderdate)
      

  2.   

    select orderid,customerid,a.orderdate
    from orders a  inner join (select max(orderdate) orderdate  from orders) b
    on a.orderdate  =b.orderdate
      

  3.   

    select orderid,customerid,a.orderdate
    from orders a  inner join (select max(orderdate) orderdate  from orders) b
    on a.orderdate  =b.orderdate
      

  4.   

    use northwind    
    go 
    select orderid,customerid,orderdate
    from orders
    where orderdate in (select max(orderdate) 
     from orders)
      

  5.   

    可以不要子查询use northwind    
    go 
    select top 1 orderid,customerid,orderdate from orders order by orderdate desc