Autor | Zpráva | ||
---|---|---|---|
zdrh Profil |
#1 · Zasláno: 29. 1. 2006, 17:37:25
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 |
#2 · Zasláno: 29. 1. 2006, 17:48:13
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 * |
#3 · Zasláno: 29. 1. 2006, 18:18:38
Jaká databáze a jaká verze?
|
||
Kajman_ Profil * |
#4 · Zasláno: 29. 1. 2006, 18:37:47
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. |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0