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?
SQL Server COUNT() Function The COUNT() function returns the number of records returned by a select query.
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).
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.
select DateAdded, count(CustID) from Responses WHERE DateAdded >=dateadd(day,datediff(day,0,GetDate())- 7,0) GROUP BY DateAdded
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With