【发布时间】:2020-01-06 04:30:43
【问题描述】:
获得最高记录并计数?
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 |
我想按名称和按职业 desc 和计数的顺序获取记录组。像这样-
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
我尝试了类似的方法,但没有运气---
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;
【问题讨论】:
标签: sql oracle oracle11g greatest-n-per-group