Ça y est. J'ai le champ KS_ZKZ dans ce tableau. Ce champ n'est pas unique dans le tableau. Chaque numéro d'étudiant apparaît plusieurs fois. Maintenant, je souhaite effectuer une requête de pagination basée sur ce numéro d'étudiant :
Entrez d'abord le numéro d'étudiant. Supprimez les numéros en double et triez-les par ordre croissant :
SELECT DISTINCT(KS_ZKZ) from ZK.T_BYSQ_KS_KC ORDER BY KS_ZKZ ASC
Après avoir obtenu ce résultat de requête, je souhaite interroger les données du numéro de ligne a à b de ce résultat :
SELECT KS_ZKZ,ROWNUM FROM
(SELECT DISTINCT(KS_ZKZ) from ZK.T_BYSQ_KS_KC ORDER BY KS_ZKZ ASC)
WHERE ROWNUM >=10 AND ROWNUM<=20
Mais un problème surgit : vous trouverez ci-dessous les résultats de la requête. .
Pourquoi ne puis-je pas le trouver ?
rownum n'est qu'une pseudo colonne. Il vous suffit de vérifier le rownum dans le calque à l'intérieur, comme
.Le jugement de rownum doit commencer par 1. Par exemple, =1 et <5 sont tous valides, mais =2 et >7 doivent d'abord vérifier l'ensemble de résultats, puis interroger via la sous-instruction (rownum nécessite un pseudonyme)