Étant donné l'ensemble d'enregistrements suivant, j'aimerais retourner la première occurrence de l'enregistrement 'modifié'.Requête Oracle renvoyant des enregistrements pour un changement de séquence d'une valeur de champ
Étant donné (domaines pertinents):
ID STATE REF DATE
1 state_1 x 2010-12-01
2 state_1 x 2010-12-02
3 state_2 x 2010-12-02
4 state_2 x 2010-12-02
5 state_1 Y 2010-12-03
6 state_3 x 2010-12-03
7 state_4 x 2010-12-03
8 state_2 x 2010-12-03
9 state_1 x 2010-12-03
10 state_1 x 2010-12-04
11 state_2 x 2010-12-04
retour souhaité (pour réf objet X):
ID STATE REF DATE
1 state_1 x 2010-12-01
3 state_2 x 2010-12-02
6 state_3 x 2010-12-03
7 state_4 x 2010-12-03
8 state_2 x 2010-12-03
9 state_1 x 2010-12-03
11 state_2 x 2010-12-04
Des explications complémentaires: Ceci est une table d'audit qui maintient l'état d'objets, et je voudrais suivre les dates qu'un changement est survenu à l'état d'un certain objet. Je joue avec des agrégats/analytiques, mais je commence à me demander s'ils pourraient m'amener n'importe où.
La réponse de Rajesh est proche, sauf qu'elle inclut également l'ID 8. Mais il semble que l'ID 8 devrait être dans les résultats. –
Vous avez raison - la réponse de Rajesh semble logique (et génial). ID 8 est une faute de frappe de ma part - des excuses - mais la requête de Rajesh devrait le capturer. Je l'ajoute à la liste des résultats souhaités. Je vais tester la réponse bientôt. – tamersalama
J'ai modifié le post pour inclure les résultats et les scripts. –