Rumah > Soal Jawab > teks badan
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?
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
某草草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)