2011-11-03 2 views
1

나는 것 같은 테이블 (I 불필요한 열을 생략하고)SQL 행 그룹화

id:int | name:string | ts:DateTime 

여러 항목이 있습니다. 지금 내 결과 집합에서 원하는 내용은

date:Date | entries:int 

입니다. 모든 날짜에 작성된 항목 수. 사실 그 차트를 만들거야. 어떤 SQL 쿼리를 사용해야합니까?

SELECT 
    DATE(ts) AS date, 
    COUNT(*) AS entries 
FROM table 
GROUP BY date 

답변

1

이 시도

+1

SQL 쿼리에 쉼표가 누락되었습니다. 또한 SQL에 새로운 행을 추가하여 읽기 쉽게 만들 것을 제안합니다. –

+0

검색어에 쉼표가 누락되었습니다.) – Marco

+0

감사합니다. 고정 :) – Polynomial

0

당신은

SELECT ts AS `date`, COUNT(id) AS entries 
FROM your_table 
GROUP BY ts 

을 시도 할 수 있습니다 그것의보기를 만들 수 있습니다 시간 소인의 시간 부분을 제거하려면 DATE()을 사용하십시오. 날짜별로 정렬하고 오름차순으로 정렬하여 올바른 순서로 가져옵니다. 이것은 항목이없는 날짜는 생략합니다. 그것들을 채울 필요가 있다면 다소 복잡해집니다.

SELECT 
    DATE(ts) AS date, 
    COUNT(*) AS entries 
FROM tbl 
GROUP BY DATE(ts) 
ORDER BY DATE(ts) ASC 
0

: 난 그냥 날짜 부분이 필요한 경우 다음 작업을 수행해야합니다

SELECT DATE(ts) AS `date`, COUNT(id) AS entries 
FROM your_table 
GROUP BY DATE(ts)