Mam tabelę w moim mysql db, który ma dwie kolumny: grupę i podgrupę. Zobacz poniżej.Używanie grupy przez dwa pola i liczenie w SQL
group, subGroup
grp-A, sub-A
grp-A, sub-A
grp-A, sub-B
grp-B, sub-A
grp-B, sub-B
grp-B, sub-B
Próbuję uzyskać liczbę rekordów dla każdej unikalnej grupy para/podgGrupa.
To jest to, czego oczekuję:
group, subGroup, count
grp-A, sub-A, 2
grp-A, sub-B, 1
grp-B, sub-A, 1
grp-B, sub-B, 2
Po przeczytaniu niektórych postów Próbowałem kilka zapytań SQL przy użyciu GROUP BY, count(), ale nie udało się uzyskać oczekiwany rezultat. Jak mogę to naprawić?
Witaj Corbinb. Dziękuję Ci bardzo. to działa. Zrobiłem to, co sugerujesz, ale wstawiłeś grupę przez a, b zgrupowałem według aib. Jeszcze raz dziękuję – Marc
'a i b' wygląda jak instrukcja do MySQL (nie jest pewne, czy byłby to błąd składniowy, czy też zgrupowałoby się przy powrocie 0 lub 1 - zakładałbym błąd składni, szczególnie w przypadku pól varchar) . Aby zgrupować w wielu kolumnach, wystarczy użyć przecinka. – Corbin
Wielkie dzięki! .. Problem ze mną był taki, że nie byłem w stanie wypowiedzieć mojego pytania i spędziłem dużo czasu na szukaniu go w końcu w celu znalezienia prostego rozwiązania z kropkami. –