d'abord tout ce que je suis en utilisant Oracle 10g expressSélectionnez trois lignes, deux d'entre eux (groupés) unique autre filtré par une autre colonne (SQL)
Donc, il y a trois colonnes que je veux choisir:
[nom_domaine] [index_path] [nom_collection]
maintenant il y a deux colonnes que je veux être unique (en tant que groupe):
[nom_domaine] [index_path]
Ensuite, je veux sélectionner la rangée sur laquelle une autre colonne [gen_timestamp] est la plus récente.
Donc, ma question est de savoir comment puis-je essentiellement:
SELECT domain_name, index_path, MIN(collection_name) collection_name
FROM TABLENAMEHERE
GROUP BY domain_name, index_path;
mais au lieu de sélectionner le min nom_collection, sélectionnez la ligne ont été [gen_timestamp] est le plus récent.
Pour clarifier quelques questions que je pouvais voir des gens demander:
Avez-vous besoin d'une valeur unique de nom_domaine, et une valeur unique de index_path, ou une combinaison unique des deux?
COMBINAISON unique des deux.
Donc il y a plusieurs lignes du même [domain_name] [index_path]?
Oui.
Voici le code que je travaille avec maintenant, mais il ne fonctionne pas tout à fait:
select domain_name, index_path, collection_name
from my_table outr
inner join
(select domain_name, index_path, collection_name,
max(gen_timestamp)
over (partition by domain_name, index_path) gen_timestamp
from my_table) innr
where outr.domain_name = innr.domain_name
and outr.index_path = innr.index_path
and outr.collection_name = innr.collection_name
and outr.gen_timestamp = innr.gen_timestamp
qui sélectionne l'horodatage réel alors que je souhaite sélectionner le nom de collection auquel l'horodatage fait référence. Quelque chose comme ce que je viens d'éditer à la question. –
@jacobnlsn: Vous voulez donc que la valeur 'collection_name' soit associée au plus haut' gen_timestamp' par paire domaine/chemin - correct? –
Je veux les valeurs collection_name, domain_name et index_path associées à la paire gen_timestamp la plus élevée par paire domaine/chemin. Donc tu étais très proche. –