SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka |
|
Alati teme | Način prikaza |
18. 08. 2008. | #1 |
član
Na probnom radu
|
Fetch First 20 Rows Only
Koristim bazu AS400, DB2
U jednoj tabeli imam 1000 n-torki. Hocu da iscitam po 10 n-torki odjednom i da ih postavim na stranicu. Nasao sam primer za to na: http://www.ibm.com/developerworks/db...307balani.html ali radi samo FETCH FIRST 20 ROWS ONLY, primer sa ROW_NEXT BETWEEN 21 and 40 ne radi. Da li neko ume (i hoce ) da napise jednostavan query koji ce mi omoguciti npr. ROW_NEXT BETWEEN 21 and 40 ne radi? Pozdrav |
18. 08. 2008. | #2 |
novi klan
Professional
Datum učlanjenja: 03.02.2007
Poruke: 326
Hvala: 43
427 "Hvala" u 50 poruka
|
sta tacno ne radi?
daj upit koji si probao i gresku koju dobijas.
__________________
We professional we dealin' with business |
18. 08. 2008. | #3 |
član
Na probnom radu
|
Evo primera:
Kôd:
SELECT * FROM ( SELECT booking_id rownumber() OVER (ORDER BY booking_id) AS ROW_NEXT FROM bookings ) AS tmp WHERE ROW_NEXT BETWEEN 21 and 40 Kôd:
[SQL0104] Token ( was not valid. Valid tokens: , FROM INTO. Cause.....:A syntax error was detected at token (. Pozdrav |
19. 08. 2008. | #4 |
novi klan
Professional
Datum učlanjenja: 03.02.2007
Poruke: 326
Hvala: 43
427 "Hvala" u 50 poruka
|
mislim da je funkcija row_number() a ne rownumber()
Kôd:
SELECT * FROM ( SELECT booking_id, row_number() OVER (ORDER BY booking_id) AS ROW_NEXT FROM bookings ) AS tmp WHERE ROW_NEXT BETWEEN 21 and 40
__________________
We professional we dealin' with business Poslednja izmena od japan : 19. 08. 2008. u 13:54. |
19. 08. 2008. | #5 |
član
Na probnom radu
|
Hvala na odgovoru japan!
Ne radi row_number(). Bicu izuzetno zahvalan svakom ko zna da mi da bilo kakav koristan hint za resavanje ovog query-ja (moze i na private message). Verujem da je potreba za ovakvim upitima chesta. Zasada sam prokljuvio za MS SQL nesto ovako: Kôd:
SELECT TOP 20 * FROM (SELECT TOP 40 * FROM YourTable ORDER BY PKCol)t ORDER BY PKCol DESC Kako ce ovo resenje raditi kada upit ima 6 JOIN-a? FETCH FIRST 20 ROWS ONLY radi super, pa se pitam zasto nema i za ostale redove slicno, jednostavno resenje... Pozdrav |
20. 08. 2008. | #6 | |
old school
Professional
|
Citat:
Znaci: ... SELECT booking_id, rownumber() ... Javi je l' do zareza.
__________________
Blog: Baze podataka ------------------------ Oracle OCP DBA Oracle OCE SQL Expert Oracle OCP Developer Certified MySQL DBA |
|
21. 08. 2008. | #7 |
član
Na probnom radu
|
Nije do zareza.
Hvala na ispravci. Izvinjavam se na sintaxnoj gresci. Potraga i dalje traje. Ukoliko imate ideje, molim vas da javite. Pozdrav |
25. 08. 2008. | #8 |
član
Na probnom radu
|
Sta kazete za ovako nesto?
Kôd:
SELECT * FROM ( SELECT * FROM BFWBBBKS b left outer join BFWBBCLS c on b.COLID=c.COLID left outer join BFWBBCLA ca on ca.COLADRID=b.COLADRID left outer join BFWBBCTP ct on ct.CARTPID = b.CARTPID left outer join BFWBBCAR car on car.CARID =b.CARID left outer join BFWBBSTS bs on bs.BOOKSTSID = b.BOOKSTSID left outer join BFWBBUSR cu on CAST(b.CRTUSRID AS INTEGER) = cu.WBBUSERID left outer join BFWBBUSR uu on CAST(b.UPDBUSRID AS INTEGER) = uu.WBBUSERID order by b.WBBBOOKID FETCH FIRST 20 ROWS ONLY ) AS bo order by WBBBOOKID desc FETCH FIRST 20 ROWS ONLY Pozdrav |
25. 08. 2008. | #9 |
Goran Pilipović
Sir Write-a-Lot
|
Izvinjavam se sto ne citam pazljivo, ali kada vidim ovakav query - nemam ni zelju. Po meni sve sto ima vise od 2 join-a, pokazuje da treba popraviti strukturu baze ili uvesti nove tabele.
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
25. 08. 2008. | #10 |
član
Na probnom radu
|
Bazu za ovu aplikaciju nisam ja projektovao tako da treba da se zadrzim(o) na sastavljanju upita.
Sve korisne ideje su dobrodosle! Pozdrav |
Alati teme | |
Način prikaza | |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Parent - child fetch problem | cvele | SQL baze podataka - Sponzor: Baze-Podataka.net | 13 | 01. 10. 2008. 17:08 |