Eu tenho uma tabela com os registros de amostra abaixo
Name Profession University
----- -------------- ---------------
Ram Student xxxUniversity
Ravi Professor xyzUniversity
Reshma Professor abcUniversity
Ram StudenT xxxUniversity
Como visto acima, "Ram" tem registros duplicados com distinção entre maiúsculas e minúsculas. Minha consulta Oracle deve retornar registros distintos e um registro para "Ram", que tem o número máximo de caracteres maiúsculos na coluna Profissão.
Resultado esperado
Name Profession University
----- -------------- ---------------
Ravi Professor xyzUniversity
Reshma Professor abcUniversity
Ram StudenT xxxUniversity
Experimente isto:
SELECT name,
Profession,
university
FROM
(SELECT name,
Profession,
university,
ROW_NUMBER() OVER (PARTITION BY NAME,UPPER(PROFESSION) ORDER BY REGEXP_COUNT (Profession, '[A-Z]') DESC) RN
FROM table1)
WHERE RN=1;
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras