2016-09-20 2 views
0

열 ID (ID 순서) 및 IDU (ID 사용자)가있는 테이블 "주문"이 있습니다.MySQL SELECT COUNT GROUP

SELECT DISTNICT count(id), count(idu) FROM orders GROUP BY idu 

이 제발 도와주세요

50 person have 1 order 
30 person have 2 order 
etc... 

내 코드 (나쁜) :

+0

몇 가지 샘플 데이터와 함께 테이블 구조를 공유 할 수 있습니까? – 1000111

+0

텍스트를 원하십니까? –

답변

3

나는이 히스토그램 쿼리의 히스토그램 전화 : I는 다음과 같이 계산합니다. 주어진 주문 수를 가진 사용자의 수를 알고 싶습니다. 이 솔루션은 두 번 하위 쿼리 및 group by을 사용하는 것입니다 : 이러한 유형의 쿼리를 실행하는 경우

select cnt, count(*), min(idu), max(idu) 
from (select idu, count(*) as cnt 
     from orders 
     group by idu 
    ) ou 
group by cnt; 

, 나는 일반적으로 사용자 ID의 최소 및 최대를 포함, 그래서 쉽게 일반적으로 사용자의 예 (많은이 그 사람을 찾을 수 있습니다 명령).

+1

당신은'group by '을 두 번 의미합니까? – Jigar

+0

히스토그램의 히스토그램 ** 용어를 사랑했습니다 ** – 1000111