如何找到天数?

时间:2017-04-02 09:42:57

标签: sql sql-server sql-server-2008

我在SQL Server 2008中有一个表,其中包含以下数据:

organization , number of request, date number of request
organization1, ID1139151,         2017-03-15 13:10:01.000
organization1, ID1139152,         2017-03-15 14:31:05.000
organization2, ID1139153,         2017-03-16 10:38:08.000
organization2, ID1139154,         2017-03-16 09:26:04.000
organization2, ID1139155,         2017-03-16 18:09:15.000
organization2, ID1139156,         2017-03-16 20:14:29.000
organization3, ID1139157,         2017-03-23 11:18:18.000

帮助我在SQL查询的帮助下找到每个组织的天数。

结果:

organization , date number of request
organization1, 2
organization2, 4
organization3, 1

谢谢!

CREATE TABLE Mytable (

   [organization] varchar(50) NOT NULL,

   [number of request] varchar(15) NOT NULL,

   [date_number_of_request] datetime NOT NULL,
     )

INSERT INTO Mytable

VALUES 

('organization1','ID1139151','2017-03-15 13:10:01.000'),

('organization1','ID1139152','2017-03-15 14:31:05.000'),

('organization2','ID1139153','2017-03-16 10:38:08.000'),

('organization2','ID1139154','2017-03-16 09:26:04.000'),

('organization2','ID1139155','2017-03-16 18:09:15.000'),

('organization2','ID1139156','2017-03-16 20:14:29.000'),

('organization3','ID1139157','2017-03-23 11:18:18.000');

2 个答案:

答案 0 :(得分:2)

除非我遗漏了某些东西,否则一个简单的小组会做你需要的:

SELECT  organization, 
        COUNT([date_number_of_request]) As [date number of request]
FROM Mytable 
GROUP BY organization

结果:

organization , date number of request
organization1, 2
organization2, 4
organization3, 1

答案 1 :(得分:0)

在sql中使用group by的概念,如下所示

Select organization ,count([date_number_of_request]) as 'date number of request'
from Mytable group by organization order by organization