Autor | Zpráva | ||
---|---|---|---|
Lolita Profil |
#1 · Zasláno: 27. 8. 2007, 20:43:19
Zdare,
mam tenhle select
no chtel bych byt v zacatek a konec nejmensi hodnoty pro public.employe_worktime.starttime a misto toho tam mam hodnoty public.employe_worktime.starttime pro ten kterej radek ): Nevite co s tim? |
||
Mastodont Profil |
#2 · Zasláno: 27. 8. 2007, 20:53:58
Víme, začít znova a ujasnit si, jak se konstruují agregační dotazy. Zvláště to GROUP BY je fakt mohutný.
|
||
Mastodont Profil |
#3 · Zasláno: 27. 8. 2007, 20:56:53 · Upravil/a: Mastodont
Zkus například
SELECT public.employes.employe_id, min(public.employe_worktime.starttime) as zacatek a popřemýšlej, co ti to vrací za hodnoty. |
||
Lolita Profil |
#4 · Zasláno: 27. 8. 2007, 21:12:28 · Upravil/a: Lolita
no group by sem tam nahazel takovej gigantickej, pacto mi to furt hazelo chyby, ze to a to musi byt v group by ... podivam se teda na to.
|
||
Mastodont Profil |
#5 · Zasláno: 27. 8. 2007, 22:07:19
pacto mi to furt hazelo chyby, ze to a to musi byt v group by
Ano, pokud dáš sloupec do výstupu, tak musí být v GROUP BY nebo součástí agregační funkce. Základní chybou je právě tolik sloupců ve výstupu. |
||
Lolita Profil |
#6 · Zasláno: 27. 8. 2007, 22:12:19 · Upravil/a: Lolita
Proste tohle vsechno v jednom selectu nevypisu, ze? :)
Teda leda ze bych udelal v tom selectu docasnou tabulku se selctem min a max a tu pak joinul : |
||
Kajman_ Profil * |
#7 · Zasláno: 28. 8. 2007, 21:43:11
Lolita
Kdyz dáte v group by i employe_worktime.starttime, tak max a min nemá moc smysl. Když to vynecháte najde maximum a minimum pro sloupečky, které se ve všech položkách group by shodují navzájem. Osobně jsem ale nepochopil, co vlastně očekáváte. |
||
Časová prodleva: 17 let
|
0