Maison  >  Questions et réponses  >  le corps du texte

java - Problèmes rencontrés avec les requêtes de pagination dans la base de données Oracle

Ç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中文网2712 Il y a quelques jours665

répondre à tous(2)je répondrai

  • PHPz

    PHPz2017-05-17 10:06:43

    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 

    répondre
    0
  • 某草草

    某草草2017-05-17 10:06:43

    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)

    répondre
    0
  • Annulerrépondre