Autor Zpráva
Ecrazit
Profil *
Zdravím, mám následující typ tabulky:

id   pozice_id    name
-----------------------
1       1         neco 
2       1         neco
3       1         neco
4       2         neco
5       2         neco
6       3         neco
7       4         neco
8       4         neco
9       4         neco

Potřeboval bych jeden spolehlivý SQL dotaz, který by vybral vždy 1 náhodný záznam z každé skupiny, kde skupinou je vždy jedno unikátní číslo ve sloupci pozice_id, seřazené podle id. V tomto případě by tedy byly výsledkem např. řádky 2,4,6,8.

Sám jsem zkusil spoustu dotazů a žádný mi nefungoval přesně tak, jak potřebuji.
Casero
Profil
SELECT pozice_id, (select id from TABULKA s where s.pozice_id =t.pozice_id order by rand() limit 1) id from TABULKA t group by pozice_id order by pozice_id

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: