Ahoj,
má 4 sloupečky do kterých se zapisuje barva.
Potřeboval bych udělat kolikrát která barva je ve všech sloupcích.
tohle:
select barva,count(barva) as pocet FROM barvy GROUP BY barva ORDER BY pocet DESC;
ale na 4 sloupcích
Předem dekuji za radu.
TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Ahoj,
má 4 sloupečky do kterých se zapisuje barva.
Potřeboval bych udělat kolikrát která barva je ve všech sloupcích.
tohle:
select barva,count(barva) as pocet FROM barvy GROUP BY barva ORDER BY pocet DESC;
ale na 4 sloupcích
Předem dekuji za radu.
#1 rycmond
GROUP BY je možné normálně aplikovat na více sloupců, stejně jako ho aplikuješ na jeden. Vyber si, podle čeho chceš družit a dané sloupce do GROUP BY zahrň. Ukázka se studenty a GROUP BY na více polích na stackoverflow.com
Doufám, že jsem tě pochopil dobře.
#1 rycmond
Já to pochopil tak, že máš chceš celkový počet barev (takže například v prvním sloupečku je 3x modrý, ve druhém 2x, ve třetím 5x a ve čtvrtém 4x, tak chceš dostat výsledek 14).
Použiješ 4x SELECT, mezi kterými uděláš Union (http://www.w3schools.com/sql/sql_union.asp). Na tento UNION poté zavoláš COUNT a GROUP BY.
Zjistit počet nových příspěvků
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
































© 2003–2026 Programujte.com