본문 바로가기
MySql

MySQL 그룹에서 반환 한 그룹 수를 계산하는 방법은 무엇입니까?

by 베이스 공부 2020. 9. 20.
반응형
select count(*) as count from table
group by foreign_id order by count 

각 외부 ID에 대해 일치하는 수를 반환합니다. 그러나 내가 찾고있는 것은 결과를 요약하는 것입니다.

따라서 결과는 다음과 같습니다.

10 results grouping 1 elements
5  results grouping 2 elements
7  results grouping 7 elements

 

해결 방법

 

알겠습니다. 질문의 제목은 질문 자체보다 더 잘 설명합니다. :)

먼저 각 FK가 몇 번 나타나는지 알아야합니다.

select count(*) as GroupAmount from t1
group by foreign_id

일단 이것을 가지고 있으면 각 항목이 위와 같은 방식으로 나타나는 횟수를 얻기 위해 그룹화해야합니다. 결과는 다음과 같습니다.

select GroupAmount, count(*) GroupAmountTimes from (
  select count(foreign_id) as GroupAmount from t1
  group by foreign_id
) as SubQuery
group by GroupAmount


 

참조 페이지 https://stackoverflow.com/questions/9231447

 

 

반응형

댓글