cari

Rumah  >  Soal Jawab  >  teks badan

java - Menghadapi masalah dengan pertanyaan paging dalam pangkalan data Oracle

Ini dia. Saya mempunyai medan KS_ZKZ dalam jadual ini. Setiap nombor pelajar muncul beberapa kali Keluarkan nombor pendua dan susunkannya dalam tertib menaik:

SELECT DISTINCT(KS_ZKZ) from ZK.T_BYSQ_KS_KC ORDER BY KS_ZKZ ASC

Selepas mendapat hasil pertanyaan ini, saya ingin menanyakan data dari baris a hingga b hasil carian ini:

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

Tetapi masalah timbul: di bawah adalah hasil pertanyaan. .

Mengapa saya tidak menemuinya?

PHP中文网PHP中文网2751 hari yang lalu700

membalas semua(2)saya akan balas

  • PHPz

    PHPz2017-05-17 10:06:43

    rownum hanyalah lajur pseudo Anda hanya perlu menyemak rownum dalam lapisan dalam, seperti

    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 

    balas
    0
  • 某草草

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

    Penghakiman rownum mesti bermula dengan 1. Contohnya, =1 dan <5 semuanya sah, tetapi =2 dan >7 mesti terlebih dahulu mengetahui set keputusan dan kemudian membuat pertanyaan melalui sub-penyata (rownum memerlukan alias)

    balas
    0
  • Batalbalas