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
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
Kajman:
Děkuji, to je ono.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: