Come utilizzare ROW_NUMBER() nella clausola where nel database DB2. Ho cercato di sotto, ma non ha funzionato:ROW_NUMBER() in DB2
SELECT * FROM CSPAPP.LOCATIONS
WHERE (ROW_NUMBER() OVER(ORDER BY LOCATION)) BETWEEN 100 AND 200
ha dato errore: Utilizzo non valido di funzione di aggregazione o la funzione OLAP.
Ho provato anche con modi followiong:
SELECT (ROW_NUMBER() OVER(ORDER BY LOCATION)) AS RN ,* FROM CSPAPP.LOCATIONS
WHERE RN < 200
SELECT (ROW_NUMBER() OVER(ORDER BY LOCATION)) AS RN ,LOCATION FROM CSPAPP.LOCATIONS
WHERE RN < 200
Grazie mille per la vostra soluzione, ma è parzialmente servire il mio prupose. Sto provando SELECT * FROM ( SELECT row_number() sopra (ordine per posizione) come rn, * FROM cspapp.locations ) DOVE Rn <200 Ma non funziona. Può suggerire. – Mandar
"* not working *" non è un messaggio di errore DB2 valido. –
oops.Spiacente. Errore: "È stato trovato un token imprevisto * che segue" per ubicazione "come rn.I Token previsti potrebbero includere:." Non riesco a inserire tutte le colonne perché ci sono circa 600 colonne nella tabella. Quindi devo usare * per selezionare tutte le colonne in una volta. –
Mandar