[MySQL] Kaskadovane GROUP BY fce
potrebuji mirne nakopnout ...
mam tabulku, ktera vypada asi takhle
Kód:
id | time | value
1 | 1 | 10
2 | 1 | 20
3 | 1 | 25
1 | 2 | 30
2 | 2 | 20
3 | 2 | 55
1 | 3 | 10
2 | 3 | 10
3 | 3 | 10
ja potrebuju vybrat pro nejaky soubor id vybrat maximalni soucet hodnot v case
tj. napr. pro id 1 a 2 potrebuju dostat hodnotu 55
problem je, ze nejde rozdelit group by na vice urovni a me nedochazi, jak to obejit...
Re: [MySQL] Kaskadovanne GROUP BY fce
Udělal bych více dotazů, které budou omezeny přes WHERE na jednotlivé skupiny a následně je sjednotil přes UNION.
Re: [MySQL] Kaskadovanne GROUP BY fce
Citace:
Původně odeslal
frelichl
Udělal bych více dotazů, které budou omezeny přes WHERE na jednotlivé skupiny a následně je sjednotil přes UNION.
musim priznat, ze nevim, jak konkretne to myslis...
Re: [MySQL] Kaskadovanne GROUP BY fce
Citace:
Původně odeslal
Fox!MURDER
musim priznat, ze nevim, jak konkretne to myslis...
To bude tím, že jsem blbě pochopil původní dotaz, sorry.
EDIT: Tak opravdu nechápu, pokud beru id 1 nebo 2, tak pracujeme na touto množinou:
Kód:
id time value
1 1 10
2 1 20
1 2 30
2 2 20
1 3 10
2 3 10
a čekal bych, že budeš chtít získat 20 + 30 + 10, což je 60.
Re: [MySQL] Kaskadovanne GROUP BY fce
Citace:
Původně odeslal
frelichl
To bude tím, že jsem blbě pochopil původní dotaz, sorry.
EDIT: Tak opravdu nechápu, pokud beru id 1 nebo 2, tak pracujeme na touto množinou:
Kód:
id time value
1 1 10
2 1 20
1 2 30
2 2 20
1 3 10
2 3 10
a čekal bych, že budeš chtít získat 20 + 30 + 10, což je 60.
oops. spravne je 50 - prekoukl jsem se
Kód:
1+2 1 30
1+2 2 50
1+2 3 20
Re: [MySQL] Kaskadovane GROUP BY fce
Kód:
SELECT MAX(T.soucet)
FROM (
SELECT time, SUM(value) as soucet
FROM table1
WHERE id = 1 or id = 2
GROUP BY time) T;
Jenom doufám, že MySQL umí poddotazy ve FROM sekci.
Re: [MySQL] Kaskadovane GROUP BY fce
umi. diky. ja vedel, ze to chce pohled zvenci - ja to porad zkousel z druhy strany...