Autor | Zpráva | ||
---|---|---|---|
Baron_Prasil Profil * |
#1 · Zasláno: 12. 11. 2014, 12:37:36
V mySQL tabulce zaměstnanci odlišujeme čtyři typy, přesněji: dohromady (typ=1 a typ=2), typ=3, typ=4.
Error chybu to sice nehodilo, ale součty jsou bohužel špatné, tak zde radši píši, jak bych dosáhnul výpis součtů: SELECT count(typ='1' AND typ='2'), count(typ='3'), count(typ='4') FROM zamestnanci WHERE povoleno='1' |
||
Taps Profil |
Baron_Prasil:
zkus níže uvedený zápis SELECT suma(typ) AS soucet FROM zamestnanci WHERE povoleno='1' AND typ IN (1,2,3,4) GROUP BY typ |
||
mimochodec Profil |
#3 · Zasláno: 12. 11. 2014, 12:56:22
Baron_Prasil:
Proč tam máš ty apostrofy? Ten sloupec "typ" má nějaký nečíselný formát? |
||
Kajman Profil |
Taps:
V části SELECT by mělo být SELECT typ, count(*) pocet Baron_Prasil: Count vrací počet nenullových hodnot (s dvěma l, tedy i nula není null). Váš dotaz by mohl fungovat s funkcí sum místo count, ale v první závorce asi má být or, protože nic nemůže mít v jednom řádku ve sloupci typ najednou hodnotu 1 i 2. |
||
Dusann Profil |
#5 · Zasláno: 12. 11. 2014, 15:58:08
Kajman:
„Count vrací počet nenullových hodnot“ Presnejšie: COUNT (*) - vráti počet všetkých rows tabuľky - teda aj pokiaľ stĺpce obsahujú NULL COUNT (`stlpec`) - vráti počet rows tabuľky kde `stlpec` nemá NULL Platí pre platformu MySQL |
||
Časová prodleva: 9 let
|
0