Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to count number of records per day?

Tags:

I have a table in a with the following structure:

CustID --- DateAdded ---   396       2012-02-09   396       2012-02-09   396       2012-02-08   396       2012-02-07   396       2012-02-07  396       2012-02-07   396       2012-02-06  396       2012-02-06 

I would like to know how I can count the number of records per day, for the last 7 days in SQL and then return this as an integer.

At present I have the following SQL query written:

SELECT *    FROM Responses  WHERE DateAdded >= dateadd(day, datediff(day, 0, GetDate()) - 7, 0)  RETURN 

However this only returns all entries for the past 7 days. How can I count the records per day for the last 7 days?

like image 794
HGomez Avatar asked Feb 10 '12 15:02

HGomez


People also ask

How do I count the number of records per day in SQL?

SQL Server COUNT() Function The COUNT() function returns the number of records returned by a select query.

How do you count the number of records?

Use the COUNT aggregate function to count the number of rows in a table. This function takes the name of the column as its argument (e.g., id ) and returns the number of rows for this particular column in the table (e.g., 5).

How do you use count in query?

On the Design tab, in the Show/Hide group, click Totals. The Total row appears in the design grid and Group By appears in the row for each field in the query. In the Total row, click the field that you want to count and select Count from the resulting list.


1 Answers

select DateAdded, count(CustID) from Responses WHERE DateAdded >=dateadd(day,datediff(day,0,GetDate())- 7,0) GROUP BY DateAdded 
like image 143
Diego Avatar answered Sep 21 '22 07:09

Diego