Get top record and count?
PKid | QId | QNumber | EmailId | FirstName | LastName |
1 | 102 | A1022 | jsmith@test.com | John | Smith |
2 | 103 | A1021 | jsmith@test.com | John | smith |
3 | 104 | A1031 | jblack@test.com | Jack | Black |
4 | 105 | A1032 | jblack@test.com | Jack | black |
5 | 106 | A1023 | jsmith@test.com | John |
I want to fetch records group by name and order by occupation desc and count. Something like this-
S.no | QId | QNumber | EmailId | FirstName | LastName | Count
1 | 106 | A1023 | jsmith@test.com | John | | 3
2 | 105 | A1032 | jblack@test.com | Jack | black | 2
I tried something like this but no luck---
SELECT
ROW_NUMBER() OVER(
ORDER BY
COUNT(1) DESC
) AS S_NO,QId,
MAX(QNUMBER) AS QNUMBER,
EmailId,FirstName,LastName
COUNT(1)
FROM
TblEmp
GROUP BY
EmailId;