2011-11-03 26 views
1

我已經像一個表(我省略不必要的列)SQL行分組

id:int | name:string | ts:DateTime 

有多個條目。現在我想要的結果集是

date:Date | entries:int 

例如,所有日期有多少條記錄。其實我會製作一張圖表。 我需要使用哪些SQL查詢?我可以創建它的視圖

回答

1

這應該做的工作:

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

您的SQL查詢中缺少逗號。另外,我建議您在SQL中添加新行以使其更易於閱讀。 –

+0

您查詢缺少逗號;) – Marco

+0

謝謝,我錯過了那一個。修正:) – Polynomial

0

您可以嘗試

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

如果你只需要日期部分,然後嘗試

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

要剝離部分時間戳,請使用DATE()。按日期排序,按升序順序排列。請注意,這將省略沒有條目的日期。如果你需要填補這些,它會變得更加複雜。

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