2017-03-08 107 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