group by?

radim.kubacki na rtscs.cz radim.kubacki na rtscs.cz
Středa Září 8 09:24:06 CEST 1999


Rekl bych, ze se datum da usporadat, tak by snad mohlo fungovat:

select odkaz, max(datum)
from ...
group by odkaz

Jinak to jde udelat i komplikovaneji

select t1.odkaz, t1.datum
from ... t1
where not exists (select * from ... t2 
	where t2.odkaz = t1.odkaz 
	and t2.datum > t1.datum)

Radim
> -----Původní zpráva-----
> Od:	had na articon.cz 
> Odesláno:	8. září 1999 9:13
> Komu:	databases na linux.cz
> Předmět:	group by?
> 
> dobry den,
> 
> potreboval bych poradit, jak vybrat z tabulky v MySQL, kde jsou dva
> sloupce napr. nasledujici --
> 
> datum		odkaz
> 1999-08-29	1
> 1999-08-30	1
> 1999-08-31	1
> 1999-09-1	1
> 1999-08-29	2
> 1999-08-30	2
> 1999-08-31	2
> 1999-09-1	2
> 
> Potrebuji vybrat pro kazdou hodnotu odkazu radek s poslednim datem... a
> nemohu na to prijit. "GROUP BY odkaz" vybere sice jeden radek pro kazdy
> odkaz, ale zda se mi, ze zcela nahodne... a ja potrebuji ten posledni.
> 


Další informace o konferenci Databases