Citat:
franjo_tahi: Ako misliš first, može:
select first 10 tablica.field from tablica
sorry, ali ne radi se o ovome.
nego o query-u koji vraća top x iz svake grupe.
recimo:
imamo tablice: sport, natjecatelj, rezultati(ovo je vezna).
potrebno je prikazati podatke za topp 4 najbolja atletičara za svaki sport.
našao sam i jedan drugi način.
ovo je samo primjer
SELECT id,A
FROM new_table
WHERE (
SELECT COUNT(*) FROM new_table f
WHERE f.id = NEW_TABLE.id AND f.a<new_table.a
) <= 1;
kad se stavi 0, vraća top 1 iz svake grupe, kad se stavi jedan vraća top 2 itd...