J'ai une table avec 2 colonnes dans lequel une colonne est unique. Je souhaite récupérer des enregistrements de la table comme ci-dessous, je souhaite interroger à partir de mon développeur SQL pour récupérer des enregistrements à partir de la table où la transaction ID = 195865487, 201263012 et la séquence de transaction est
1,4,5,6,7 pour 195865487 et 2,3,4,5,6,7 pour 201263012.
3 Réponses :
Est-ce ce dont vous avez besoin?
construire Démo sup> STRORT> P> P> P> P> P> P> où code> conditionne comme ceci:
Cela vous donnera les résultats requis
SELECT * FROM table WHERE (transaction_id=195865487 AND transaction_seq IN (1,4,5,6,7)) OR (transaction_id=201263012 AND transaction_seq IN (2,3,4,5,6,7))
S'il vous plaît montrer l'exemple de résultats que vous voulez, à l'heure actuelle, je ne peux pas comprendre ce que vous essayez de décrire. En outre, pourquoi avez-vous mis
201263012,1 code> dans la deuxième ligne de vos données d'exemple, plutôt que juste avant
201263012,2 code>? Est-ce important d'une manière significative? (y a-t-il une autre colonne, telle qu'un horodatage, qui détermine cette position?) i> Vous mentionnez alors la séquence de transaction
est de 1,4,5,6,7 code>, mais votre échantillon les données n'ont pas de telles séquences?
Veuillez vous lire de question et considérez si vous le comprendriez sans connaissances préalables.
Résultats que je suis à l'exception de la transaction ID | Transaction SEQ ---- + ------------ + ------------------- 195865487 | 1 195865487 | 4 195865487 | 5 195865487 | 6 195865487 | 7 201263012 | 2 201263012 | 4 201263012 | 5 201263012 | 6 201263012 | 7
Séquence de transaction? Dans n'importe quel ordre? Ou votre table a-t-elle également une colonne TIMESTAMP?
séquence de transaction dans n'importe quel ordre. Je n'ai pas d'horodatage dans la table.
Si vous supprimez la ligne (201263012, 5), vous ne voulez pas de lignes 201263012. (Ou voulez-vous toujours les 2,3,4,6,7 rangées?)