Autor | Zpráva | ||
---|---|---|---|
Malex Profil |
Zdravím, potřeboval bych pomoc s dotazem.
Mám 4 sloupce, sloupec 1 obsahuje (A,B,C) sloupec 2 (B,C,A) sloupec 3 (A,C,X) sloupec 4 (A,Z,A). Výsledek dotazu: A 5 C 3 B 2 X 1 Z 1 |
||
jenikkozak Profil |
Nebude lepší poskládat tabulku takto: (vlastnost| pismeno) {1 | A; 1 | B; 1 | C; 2 | B; ...}?
Pak by se počty vybíraly klasicky: SELECT pismeno, COUNT(*) AS pocet FROM tabulka GROUP BY pismeno ORDER BY pocet DESC |
||
Kajman Profil |
#3 · Zasláno: 5. 12. 2012, 17:41:53
Malex:
Ten Váš dotaz není zrovna jednoduše a jedinečně pochopitelný, ale možná hledáte SELECT hodnota, Sum(pocet) soucet FROM (SELECT sloupec1 hodnota, Count(*) pocet FROM tabulka GROUP BY sloupec1 UNION ALL SELECT sloupec2 hodnota, Count(*) pocet FROM tabulka GROUP BY sloupec2 UNION ALL SELECT sloupec3 hodnota, Count(*) pocet FROM tabulka GROUP BY sloupec3 UNION ALL SELECT sloupec4 hodnota, Count(*) pocet FROM tabulka GROUP BY sloupec4) x GROUP BY hodnota ORDER BY soucet DESC Ale zavání to špatným návrhem databáze. |
||
Malex Profil |
#4 · Zasláno: 5. 12. 2012, 18:09:22
Kajman:
Děkuji, to je ono. |
||
Časová prodleva: 11 let
|
0