[ tonijel @ 30.03.2006. 13:01 ] @
| Bok ljudi,
kako cu u SQL-u u where uvjetu napisati da zelim vidjeti samo zadnjih 10 redova querija?
Napisao sam sljedeci WHERE ali on ne radi.
Pokusao sam ovo:
WHERE rownum > (select max(rownum)-2 from imetablice) and rownum < (select max(rownum) from imetablice)
i ovo:
WHERE rownum betwen (select max(rownum)-2 from imetablice) and (select max(rownum) from imetablice)
Ima li tko ideju?
|
[ Kiro @ 30.03.2006. 15:51 ] @
SELECT TOP 10 polje, polje
FROM tabela
ORDER BY polje DESC; ili šta ti već treba
Pogledaj ovaj primjer
http://www.elitesecurity.org/poruka/1065478
[ tonijel @ 31.03.2006. 11:15 ] @
Hvala kiro to je tö!
Ali..................
Takav qweri izbacuje zadnje upisane redove prve, odnosno prikaže zadnjih 10 ali s time da je u rezultatu prvi po redu deseti pa deveti a tek zadnji mi je onaj koji ustvari upisan deseti brojeci odozdo.
Ja bi htjeo da mi je u rezultatu zadnji onaj koji i je zadnji odnosno da se prikazuju redosljedom kakvim su i uneseni.
Ako je netko skužio,
molio BiH savjet
[ sbing @ 31.03.2006. 13:14 ] @
Malo se poigraj sa sortiranjem. Ako treba napravi drugi query koji ti sadrži podatke prvog, pa njega sortiraj kako god hoćeš. Pozdrav!
[ tonijel @ 31.03.2006. 14:39 ] @
Hvala na pomoći ....
dakle, da zakljucimo topic......
sintaksa za dobivanje zadnjih n redova neke tablice posložene ASC redosljedom(tako da zadnji uneseni red bude zadnji u rezultatu) je:
SELECT *
FROM [SELECT TOP n fieldname, fieldname .. FROM tablename
ORDER BY IncrementAutonumberField desc]. AS a
ORDER BY a.IncrementAutonumberField;
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.