2017-03-08 102 views
0

計算日期範圍內特定的一列的所有值我有列一個表:如何根據日期

ID| rect_id| vieweed_user_id| view_count|view_date 
1 | 1  | 1    | 1   |2017-03-07 10:54:21 
2 | 1  | 2    | 1   |2017-03-08 01:00:45 
3 | 1  | 3    | 1   |2017-03-08 12:54:12 

我想找到根據view_date計數所有VIEW_COUNT值,例如

view_date | view_count 
2017-03-08 | 2 
2017-03-07 | 1 

但我的問題是,我想找到一個指定的日期範圍之間的所有計VIEW_COUNT值例如

來回米2016年3月8日至2017年3月8日

+1

到目前爲止您嘗試了什麼?畢竟這不是一個免費代碼,而是一個問答網站。 – syck

+0

所有回答:按日期分組(view_date)而不僅僅是view_date – Dimi

回答

2

嘗試。

SELECT view_date, sum(view_count) as total_count FROM TABLE_NAME WHERE view_date >= '2016-03-08' AND view_date <= '2017-03-08' group by view_date 
+0

感謝戴夫它的作品,但不是我想要的,它工作時,我從日期刪除時間,因爲group_by當view_date是像 - 2017-03-08,但在我的問題view_date是2017-03-08 01:00:45 ,我怎樣才能得到計數,當時秒針組的時間 –

+0

@sky嘗試使用GROUP BY CAST(view_date AS DATE)[Cast](https://msdn.microsoft.com/en-us/library/ms187928。 aspx)或GROUP BY CONVERT(VARCHAR(10),date_column,112)[Convert](https://www.w3schools.com/sql/func_convert.asp) – Dave

0

你需要按日期日期和組之間進行過濾,以獲得輸出,你需要

select view_date,sum(view_count) from TABLE_NAME where view_date between ('2016-03-08' and '2017-03-08') group by view_date 
+0

雖然此代碼可能回答問題,但提供有關爲何和/或代碼如何回答此問題的其他上下文可提高其長期價值。 –

+0

@JayBlanchard謝謝你的建議,我會盡我所能給出一些解釋。 – imsome1