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.
HiI have two Columns in 1 Table like BelowReport Name User----------- ----------Sales JohnSales MikeMarketing RichardAd PeterPreSales MikeSales JohnMarketing PeterAd PeterPreSales JohnSales JohnMarketing RichardIn the above table Sales Report has been seen by John 3 times and Mike only once and similalry Marketing 2 times Richard and 1 time by Peter. So my result set should look like this.Report Name User----------- ----------Sales JohnMarketing Richard Thanks
My solution can't give duplicate records, so show us the query you tried.Also, don't use DISTINCT just to remove duplicates. Let's work on your actual problem and then add DISTINCT if needed.Tara KizerMicrosoft MVP for Windows Server System - SQL Serverhttp://weblogs.sqlteam.com/tarad/Subscribe to my blog
TG
Master Smack Fu Yak Hacker
6065 Posts
Posted - 2008-08-04 : 23:05:58
try this:
select [report name] ,userfrom ( select [report name] ,user ,cnt ,rn = rownumber() over (partition by [report name], user order by cnt desc) from ( select [report name] ,user ,count(*) cnt from yourTable group by [report name] ,user ) d1 ) d2where rn = 1