我想把saleone中钱最多的3条信息选出来,但他们的用户ID不能相同,钱数量可以相同例如:
user money
 1    10
 1    11
 1    12
 2    9
 3    8这3个用户的信息,我只想选出  第3.4.5条,因为第1.2两条的用户ID和3是重复的
  select top 3 id from saleone ORDER BY money DESC (这个要怎么改一下啊?)

解决方案 »

  1.   

    select user,max(money) from saleone group by user order by user
      

  2.   

    select * from saleone t where not exists(select 1 from saleone where user=t.user and 
    money>t.money)
      

  3.   

    select top 3 user,max(money) as money from saleone group by user order by money desc
      

  4.   

    正确的写法:
    select top 3 [user],max(money) as money from saleone group by [user] order by money desc
      

  5.   

    SELECT [USER],MAX([MONEY])AS [MONEY] FROM TB GROUP BY [USER]
      

  6.   

    SELECT * FROM TB T WHERE ID=(SELECT MAX(ID) FROM TB WHERE [USER]=T.[USER])
      

  7.   

    试一下select top 3 max(ID),[user],max(money) as money from saleone group by [user] order by money desc