Portál AbcLinuxu, 12. května 2025 13:21

Dotaz: SQL GROUP, kombinace nikoliv variace

7.5.2014 17:44 hanoj | skóre: 6
SQL GROUP, kombinace nikoliv variace
Přečteno: 664×
Odpovědět | Admin
Ahoj, mám tabulku telefonních hovorů: volající2příjemce A2B A2B B2A C2D.

Potřebuji zjistit počet hovorů, tj. kombinaci, tedy: A2B 3x C2D 1x Lze to nějak v SQL (SQlite) řešit?

Umím COUNT() s GROUP BY, ten ale udělá variaci: A B 2x B2A 1x C2D 1x
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

7.5.2014 18:03 hanoj | skóre: 6
Rozbalit Rozbalit vše Re: SQL GROUP, kombinace nikoliv variace
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zdá se, že tohle je řešením pokud je sloupec číslem. http://stackoverflow.com/questions/5673036/group-combinations-of-columns-not-permutations

Žel v mém případě jde o písmenný kód účastníka...
7.5.2014 23:16 Ivan
Rozbalit Rozbalit vše Re: SQL GROUP, kombinace nikoliv variace
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jestli to dobre chapu, tak ti nezalezi na tom jestli je to A2B anebo B2A.

Takze kdyz to dva sloupce lexikograficky setridis, tak muzes pouzit group by.
select count(1), A, B from

(
 select case then x < y then x else y as A,
 select case then x < y then y else x as B,
 ... dalsi soupce
 from ...
)
group by A, B
8.5.2014 08:00 hanoj | skóre: 6
Rozbalit Rozbalit vše Re: SQL GROUP, kombinace nikoliv variace
Wow, díky moc to je ono. Mě by vůbec nenapadlo, že alfanumeriké řetězce lze porovnávat operátory "<" ">" ... jako čísla.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.