我在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');
答案 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