我已經像一個表(我省略不必要的列)SQL行分組
id:int | name:string | ts:DateTime
有多個條目。現在我想要的結果集是
date:Date | entries:int
例如,所有日期有多少條記錄。其實我會製作一張圖表。 我需要使用哪些SQL查詢?我可以創建它的視圖
我已經像一個表(我省略不必要的列)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
您可以嘗試
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)
要剝離部分時間戳,請使用DATE()
。按日期排序,按升序順序排列。請注意,這將省略沒有條目的日期。如果你需要填補這些,它會變得更加複雜。
SELECT
DATE(ts) AS date,
COUNT(*) AS entries
FROM tbl
GROUP BY DATE(ts)
ORDER BY DATE(ts) ASC
您的SQL查詢中缺少逗號。另外,我建議您在SQL中添加新行以使其更易於閱讀。 –
您查詢缺少逗號;) – Marco
謝謝,我錯過了那一個。修正:) – Polynomial