У меня есть ROW_NUMBER() OVER (ORDER BY NULL) rnum
в выражении sql, чтобы дать мне номера строк. Есть ли способ прикрепить максимальное значение rnum к одному и тому же набору данных?
Я хочу получить row_number()
, который я получаю, но я также хочу МАКСИМАЛЬНОЕ КОЛИЧЕСТВО общего числа возвратов по каждой записи.
SELECT
ROW_NUMBER() OVER (ORDER BY NULL) rnum,
C.ID, C.FIELD1, C."NAME", C.FIELD2, C.FIELD3
FROM SCHEMA.TABLE
WHERE (C.IS_CRNT = 1)
), MAX_NUM as (
SELECT DATA.ID, max(rnum) as maxrnum from DATA GROUP BY DATA.COMPONENT_ID
) select maxrnum, DATA.* from DATA JOIN MAX_NUM on DATA.COMPONENT_ID = MAX_NUM.COMPONENT_ID
желаемый результат (при условии 15 записей):
1 15 DATA
2 15 DATA
3 15 DATA
etc...