java - Menghadapi masalah dengan pertanyaan paging dalam pangkalan data Oracle
PHP中文网
PHP中文网 2017-05-17 10:04:43
0
2
690

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中文网

认证0级讲师

membalas semua(2)
PHPzhong

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 
某草草

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)

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan