T-SQL转换每个日期的DateTime和Count条目

时间:2013-05-30 15:28:55

标签: sql sql-server tsql

我很失落如何解决我认为应该是一个简单的查询。

我想计算表格中每个日期的条目数。列DateCreated采用DateTime格式。我可以使用

datetime转换为日期
convert(VARCHAR, JobApps.DateCreated, 2) as Date

但是COUNT(ID) as Qty我的计数是1,有多个“日期”行。

这是我正在使用的SQL查询。

SELECT  
    convert(VARCHAR, DateCreated, 2) as Date, COUNT(CompanyName) as Qty
FROM Apps  
GROUP BY DateCreated
ORDER BY DateCreated DESC

这是我得到的结果。

Date       Qty
------------------
13.05.29   1
13.05.29   1
13.05.29   1
13.05.29   1
13.05.29   1
13.05.28   1
13.05.28   1
13.05.27   1
13.05.27   1

等...

我想要的是这样的结果......

Date       Qty
-----------------
13.05.29   5
13.05.28   2
13.05.27   2

等...

1 个答案:

答案 0 :(得分:1)

只需更改您的GROUP BY即可使用您想要的实际值:

SELECT convert(VARCHAR, DateCreated, 2) as Date, COUNT(1) as Qty
FROM Apps
GROUP BY convert(VARCHAR, DateCreated, 2)
ORDER BY Date DESC