Autor Zpráva
zdrh
Profil
mám takový problém. Mám tabulku fotbalových statistik a chtěl bch udělat dotaz na zjištění počtu diváků.
V tabulce jsou pro nás důležité sloupce domaci_id,hoste_id,divaci. Já bych chtěl udělat dotaz, ve kterém by v 1. sloupci bylo id_tymu, ve druhém průměr diváků doma a ve 3. průměr venku. Ten dotaz by měl najednou zobrazit všechny týmy v tabulce.
Osobně si myslím, že to spíš nepude, ale byl bych rád, kdybyste mně to vyvrátili.
Peca
Profil
select id_tymu, avg(domaci_id), avg(hoste_id) from tabulka group by id_tymu
Tak nějak by to snad mohlo být...
Kajman_
Profil *
Jaká databáze a jaká verze?
Kajman_
Profil *
Aha ono to je v nadpisu :-)

No jestli ta verze mysql umí vnořené dotazy, tak snad takhle:

select tym, sum(doma), sum (venku) from
(select domaci_id as tym, avg(divaci) as doma, null as venku from tabulka group by domaci_id
union all
select hoste_id as tym, null as doma, avg(divaci) as venku from tabulka group by hoste_id)
tmp
group by tym

Pokud je to starší verze, tak by se asi ten vnitřek musel dát do temporary tabulky, nebo holt použít ty dotazy dva.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0