[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