Oracle 9.2i- strankovanie selectu

Ladislav Pavlic lpavlic na cleverlance.com
Pátek Červenec 11 17:16:27 CEST 2003


Co takhle zkusit (ja podobnou konstrukci overil na Oracle 9i r2):

select * from (select rownum limit, aa.* from (
   select SEZNAM_SIGNALU.*, (
     select count(*) from MU_MODUL_VSTUPY where
     MU_MODUL_VSTUPY.SIGNAL=SEZNAM_SIGNALU.SIGNAL)
   as POCET_VSTUPU from SEZNAM_SIGNALU order by $OrderBy ) aa) bb
where limit between $ListFrom and $ListTo

Vypada to mirne absurdne, ale funguje. Pokud jsem pri kopirovani zpet do Vaseho
selectu neco neprehledl.


----- Original Message ----- 
From: "Kluvanek Martin" <kluvanek na tesnet.cz>
To: <databases na linux.cz>
Sent: Friday, July 11, 2003 4:34 PM
Subject: Oracle 9.2i- strankovanie selectu


> Zdravim osazenstvo.
> Mam taky mozno blby dotaz ale zatial sme s tym neboli schopni pohnut.
> Potrebujem spravit SELECT ktoreho vysledok bude utriedeny podla nejakeho
> atributu ale odpoved potrebujem nastrankovat, cize vratit napriklad
> riadky 50..70.
> Nasi experimentatori tvrdia, ze to ide nastrankovat len podla povodneho
> neutriedeneho rownum a az potom utriedit, ale to mi triedi len obsah 1
> stranky a nie to co chcem ja (strankovat utriedenu tabulku).
>
> Takto je to blbo:
> $query = "select * from (
>    select rownum limit, SEZNAM_SIGNALU.*, (
>      select count(*) from MU_MODUL_VSTUPY where
>      MU_MODUL_VSTUPY.SIGNAL=SEZNAM_SIGNALU.SIGNAL)
>    as POCET_VSTUPU from SEZNAM_SIGNALU order by $OrderBy )
> where limit between $ListFrom and $ListTo";




Další informace o konferenci Test