听说这里有很多sql高手,有个简单问题请教

最近公司紧缩开支,把另外一个职位的sql工作也交给我干。可是,我以前很少做这方面的工作,不太熟悉,有问题请教。谢谢!

Q: 有个table名叫person, has 4 fields, ID, Sales, Date, Rank
For example:
ID Sales Date Rank
10 10000 1/1 0
10 20182 1/2 1
20 10000 1/1 0
20 29765 1/2 1
20 23456 1/3 1

Now, for each unique ID, I want to select the highest rank, if there are two rows with equally highest rank, randomly select one.

The result table looks like
ID Sales Date Rank
10 20182 1/2 1
20 29765 1/2 1

OR
ID Sales Date Rank
10 20182 1/2 1
20 23456 1/3 1

叩谢!




所有跟帖: 

麻烦版主高抬贵手,让这帖流在这一小会儿,谢谢! -fafa_dd- 给 fafa_dd 发送悄悄话 (0 bytes) () 03/16/2009 postreply 18:21:42

回复:听说这里有很多sql高手,有个简单问题请教 -CaLoanAgent- 给 CaLoanAgent 发送悄悄话 CaLoanAgent 的博客首页 (299 bytes) () 03/16/2009 postreply 18:59:34

Thank you! -fafa_dd- 给 fafa_dd 发送悄悄话 (0 bytes) () 03/16/2009 postreply 19:24:06

我本来是想用self join的,但我对这个不熟,总搞错 -fafa_dd- 给 fafa_dd 发送悄悄话 (0 bytes) () 03/16/2009 postreply 19:34:01

请您先登陆,再发跟帖!