Site Sponsored By: SQLDSC - SQL Server Desired State Configuration
Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
Below is my Table Records:Name Email Scoremadan madans5@yahoo.com 5056madan madans5@yahoo.com 5018shashi shashir6@yahoo.com 4784rakesh raks784@yahoo.com 4773shashi shashir6@yahoo.com 4743rakesh raks784@yahoo.com 4732Pinaki pinarray1@yahoo.com 4731Pinaki pinarray1@yahoo.com 4690candy candycheema1234@gmail.com 4687candy candycheema1234@gmail.com 4684I need query which returns below data:madan madans5@yahoo.com 5056shashi shashir6@yahoo.com 4784rakesh raks784@yahoo.com 4773Pinaki pinarray1@yahoo.com 4731candy candycheema1234@gmail.com 4687If particular email comes two or three times then i need top scorer email record.Thanks
visakh16
Very Important crosS Applying yaK Herder
52326 Posts
Posted - 2008-09-04 : 02:12:35
SQL 2005 specific solution
SELECT t.Name, t.Email, t.ScoreFROM(SELECT ROW_NUMBER() OVER (PARTITION BY Name,Email ORDER BY Score DESC) AS RowNo,*FROM YourTable) tWHERE t.RowNo=1
sql 2000 or earlier solution
SELECT t.Name, t.Email, t.ScoreFROM YourTable tINNER JOIN (SELECT Name, Email, MAX(Score) AS MaxScore FROM YourTable GROUP BY Name, Email)tmpON tmp.Name=t.NameAND tmp.Email=t.EmailAND tmp.MaxScore=t.Score
pareekfranksoul
Starting Member
26 Posts
Posted - 2008-09-04 : 02:23:39
Thank You very much visakh16.Its Perfectly Working.
visakh16
Very Important crosS Applying yaK Herder
52326 Posts
Posted - 2008-09-04 : 02:28:08
quote:Originally posted by pareekfranksoul Thank You very much visakh16.Its Perfectly Working.