Le script SQLSélectionnez Nombre maximum de groupe d'événements
select eventid_nbr, trunc(received_date, 'DD'), sentindicator, count(eventid_nbr) as count
from eventlog
where received_date between to_date('2017-07-01, 10:00 A.M.','YYYY-MM-DD, HH:MI A.M.') and to_date('2017-07-01, 11:00 A.M.','YYYY-MM-DD, HH:MI A.M.')
group by eventid_nbr, trunc(received_date, 'DD'), sentindicator
order by count desc, trunc(received_date, 'DD');
a sortie
EVENT RECEIVED_DATE SENTINDICATOR COUNT
1 01-JUL-17 Y 128
1 01-JUL-17 E1 2
104 01-JUL-17 Y 55
105 01-JUL-17 Y 4
106 01-JUL-17 Y 3
où j'ai besoin le nombre maximum choisi parmi chaque événement dans lequel la sortie apparaîtrait comme
EVENT RECEIVED_DATE SENTINDICATOR COUNT
1 01-JUL-17 Y 128
104 01-JUL-17 Y 55
105 01-JUL-17 Y 4
106 01-JUL-17 Y 3
Pour chaque regroupement, aurais-je besoin de sélectionner max (nombre)? Comment pourrais-je y parvenir?
J'ai mis à jour la question indiquant I besoin de sélectionner tous les événements (éventuellement 200) contenant des doublons comme ci-dessus avec l'événement 1, et d'inclure seulement ce tuple dont la colonne COUNT est un MAX (COUNT). Pour les événements non dupliqués, tels que 104, 105 et 106, leurs tuples sont inclus dans l'ensemble de résultats où leurs comptes sont déjà un MAX (COUNT) – Mushy