[mysql] 두 필드에서 그룹화 사용 및 SQL에서 개수

mysql db에 그룹과 하위 그룹의 두 열이있는 테이블이 있습니다. 아래를 참조하십시오.

 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

각 고유 커플 그룹 / 하위 그룹에 대한 레코드 수를 얻으려고합니다.

이것이 내가 기대하는 것입니다.

group, subGroup, count
grp-A, sub-A, 2
grp-A, sub-B, 1
grp-B, sub-A, 1
grp-B, sub-B, 2

일부 게시물을 읽은 후 group by, count ()를 사용하여 여러 SQL 쿼리를 시도했지만 예상 결과를 얻지 못했습니다. 이 문제를 어떻게 해결할 수 있습니까?



답변

나는 당신이 찾고 있다고 생각합니다 : SELECT a, b, COUNT(a) FROM tbl GROUP BY a, b


답변

SELECT group,subGroup,COUNT(*) FROM tablename GROUP BY group,subgroup


답변

열, 그룹 및 하위 그룹을 모두 그룹화 한 다음 집계 함수를 사용해야합니다 COUNT().

SELECT
  group, subgroup, COUNT(*)
FROM
  groups
GROUP BY
  group, subgroup


답변