[ zmajd88 @ 15.01.2008. 20:46 ] @
Jel ima neko ko zna i ko je voljan da mi odgovori kako sortirati poglede u sql bazi?
Pokusao sam pomocu ORDER BY klauzule ali nista... ne moze tako.
[ Sasa Popovic @ 15.01.2008. 21:32 ] @
Pozdrav,
Citat:
zmajd88: Jel ima neko ko zna i ko je voljan da mi odgovori kako sortirati poglede u sql bazi?
Pokusao sam pomocu ORDER BY klauzule ali nista... ne moze tako.


ORDER BY se ne moze koristiti u definiciji VIEW-a u SQL Server bazi (pretpostavljam da si na to mislio sa "sql baza". Postoji "workaround" koji mozes da koristis a to je koriscenje TOP klauzule odnosno "TOP 100 PERCENT" ako ne zelis da ogranicis result set odnosno "SELECT TOP 100 PERCENT WITH TIES" ako ne zelis da izgubis iste rezultate.

Ovo bi bila sintaksa:
Code:

CREATE VIEW [databasename.][owner.]viewname[(column[,...])]
AS
SELECT TOP 100 PERCENT WITH TIES column[,...]
FROM tablename
[WHERE yourcriteria]
[ORDER BY sortcolumn[,...]


Samo jedna napomena: Microsoft ne preporucuje upotrebu ovog workaround-a: http://blogs.msdn.com/queryoptteam/archive/2006/03/24/560396.aspx
Pozdrav,
Sasa
[ zmajd88 @ 15.01.2008. 21:46 ] @
Evo konkretno sta meni treba
Napravio sam pogled na nekoliko tabele uz pomoc join upita, sada treba da
napravim pogled prema imenu, zatim po prezimenu...

Da u pitanju je sql server, hvala na odgovoru.
[ Sasa Popovic @ 15.01.2008. 22:03 ] @
Citat:
zmajd88: Evo konkretno sta meni treba
Napravio sam pogled na nekoliko tabele uz pomoc join upita, sada treba da
napravim pogled prema imenu, zatim po prezimenu...


Pretpostavljam da si hteo da kazes "sada treba da sortiram pogled prema imenu, zatim po prezimenu...".

Ako je tako onda je ovo sto bi trebalo da uradis:

Code:

CREATE VIEW MYVIEW
AS
SELECT TOP 100 PERCENT t1.c1, t1.c2
FROM MYTABLE1 t1
   INNER JOIN MYTABLE2 t2 on t1.c1 = t2.c1
WHERE t2.c1 = 123
ORDER BY t1.Ime, t1.Prezime
[ zmajd88 @ 15.01.2008. 22:13 ] @
Hvala na pomoc... Sad radi.
[ zmajd88 @ 15.01.2008. 22:22 ] @
sad sam napravio pogled, ali
ORDER BY t1.Ime, t1.Prezime
kad u order by menjam uslov sortiranja on si i dalje prikazuje isti nacin sortiranja.
Zasto je to tako?