7
votes

Sélectionnez le deuxième dernier enregistrement de chaque groupe

Il y a une table remarque code> contenant des données comme indiqué ci-dessous: xxx pré>

Quelle requête retournera le résultat suivant: p>

             10 |         1 | rainy
             11 |         3 | cloudy
             12 |      null | null


4 commentaires

Sélectionnez R1. * De remarque R1 Gauche Read Remarque R2 ON (R1.Serial_no = R2.Serial_no et R1.REMARK_NO


Ne devrait-il pas retourner 10 | 1 | Sunny ?


@Kevinbowersox a ajouté mon hypothèse dans ma question.


Voir si cette question aide: Stackoverflow.com/q/1895110/1275871 . Si tel est le cas, vous pouvez trier la table en descendant Remarkno, puis conservez la deuxième rangée pour chaque série Serialno. Facile dans DBS qui prennent en charge la fonction de fenêtre Row_Number.


3 Réponses :


0
votes

Voici quelques pseudo-code SQL pour vous aider à démarrer: xxx


0 commentaires

0
votes

solution complètement inefficace, mais fonctionne ... xxx

exemple de travail: http://sqlfiddle.com/#!2/a1f89/22


0 commentaires