我要查询 数据库 中 ,价格最贵的那本书的名称.
select book.name ,max(book.price) from bookk group by book.name
得出得数据不是我想要得,这该怎么写啊??

解决方案 »

  1.   

    select a.name,a.price from bookk a where not exists(select * from bookk where price>a.price)
      

  2.   

    你这样应该可以阿select name from book a where not exists(select 1 from book where name=a.name price>a.price)
      

  3.   

    select name from book a where not exists(select 1 from book where name=a.name and price>a.price)--少打了个and
      

  4.   

    select top 1 name from book order by price desc
      

  5.   

    select name,maxprice from bookk a,(select max(book.price) as maxprice from bookk ) b
    where a.price=b.maxprice
      

  6.   

    select name,price from book where price in(select max(price) from book)