J'essaie d'obtenir les premières colonnes distinctes pendant que la dernière colonne peut avoir une valeur. Si je dis distincts sur toutes les colonnes, cela me donne 8 rangées. Cette table est dynamique, donc j'aurai besoin de 3 colonnes distinctes et de toute valeur dans la dernière colonne.
J'ai le scénario suivant, p> résultat souhaité: p> J'ai essayé la solution sur ce lien mais Il ne fonctionne pas: p> Oracle 11G SQL pour obtenir des valeurs uniques dans une colonne d'une requête multi-colonnes p> Aide à Oracle P> P>
3 Réponses :
Utiliser DBFiddle Demo sup> STR> P> row_number () code> avec la partition code> par code> les trois premières colonnes:
select *
from (
select t.*,
row_number() over (partition by Name, Surname, Road order by pet) rn
from t)
where rn = 1
Comme vous ne vous souciez pas de la dernière valeur de la colonne, une option simple consiste à l'agréger comme
Avez-vous essayé ceci