java - Problèmes rencontrés avec les requêtes de pagination dans la base de données Oracle
PHP中文网
PHP中文网 2017-05-17 10:04:43
0
2
694

Ç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 ?

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(2)
PHPzhong

rownum n'est qu'une pseudo colonne. Il vous suffit de vérifier le rownum dans le calque à l'intérieur, comme

.
SELECT KS_ZKZ FROM
(SELECT DISTINCT(KS_ZKZ), ROWNUM rn from ZK.T_BYSQ_KS_KC ORDER BY KS_ZKZ ASC)
WHERE rn between 10 AND 20 
某草草

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)

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal