2013-05-29 4 views
0

저는 한 도시에서 1993 년에서 2000 년까지 매월 게시판 시스템 목록을 수집합니다. 목표는이 데이터로 시각화하는 것입니다. 예를 들어, 다양한 BBS 소프트웨어를 사용하는 BBS의 총 수를 매월 보여주는 꺾은 선형 차트.Fusion Tables의 "summarize"기능과 동일한 MySQL 쿼리는 어떻게 작성합니까?

이 목록의 데이터를 약 17,000 개의 행으로 구성된 하나의 큰 테이블로 조합했습니다. 각 행은 한 달 동안 하나의 BBS를 나타냅니다. 이것이 아마도 최적의 테이블 구성표가 아니라는 것을 알고 있습니다. 그러나 그것은 다른 날에 대한 질문입니다.

date | name | phone  | codes | sysop | speed | software 
1990-12 | Aviary | xxx-xxx-xxxx | null | Birdman | 2400 | WWIV 

구글 퓨전 테이블은 "요약"라는 함수를 제공 (또는 이전 버전에서 "통합") : 구조는이 같은 것입니다. "날짜"및 "소프트웨어"열로 요약 된보기를 만들면 FT는 날짜, 소프트웨어, 개수의 세 열로 약 500 행의 표를 생성합니다. 각 행은 주어진 달에 주어진 유형의 소프트웨어를 사용하는 BBS 수를 나열합니다. 이 데이터를 통해 위에서 설명한 그래프를 만들 수 있습니다.

그럼 이제 내 질문에. FT가 아니라 MySQL에서이 데이터를 작업하고 싶습니다. 동일한 17,000 행 테이블을 MySQL 데이터베이스로 가져 왔으며 COUNT 및 DISTINCT를 사용하여 여러 가지 쿼리를 시도해 왔습니다. FT의 요약 함수에서 얻은 것과 동일한 목록을 반환하기를 희망합니다. 그러나 내가 시도한 것은 아무것도 없었다.

누구나 이러한 쿼리를 구성하는 방법을 제안 할 수 있습니까?

답변

2

Kirkman, 당신은 (집계 SQL 함수와 함께 사용)를 COUNT 기능과 GROUP BY

select date, software, count(*) as cnt 
from your_table 
group by date, software 
를 사용하여이 작업을 수행 할 수 있습니다
관련 문제