Sql 根据日期确定计数
我在SQLServer中有一个表,其中有两列名为“姓氏”和“日期”(DateTime)。这张桌子是用来请假的。我如何构造一个SQL语句来查看每天有多少人失踪?。问题是,这个查询不会告诉我9月2日有8人失踪。例如,给定以下数据:Sql 根据日期确定计数,sql,sql-server,Sql,Sql Server,我在SQLServer中有一个表,其中有两列名为“姓氏”和“日期”(DateTime)。这张桌子是用来请假的。我如何构造一个SQL语句来查看每天有多少人失踪?。问题是,这个查询不会告诉我9月2日有8人失踪。例如,给定以下数据: surname Date Duration ------- ---------- --------- Bertram 2011-09-01 3 Coulois 2011-09-01 5 LeBlanc 2011-09-01 6 Fost
surname Date Duration
------- ---------- ---------
Bertram 2011-09-01 3
Coulois 2011-09-01 5
LeBlanc 2011-09-01 6
Fosters 2011-09-01 3
Blanche 2011-09-01 2
Bertram 2011-09-02 6
Gillian 2011-09-02 4
Pikklar 2011-09-02 7
Thierry 2011-09-03 6
Selanne 2011-09-03 6
或
我希望得到以下结果:
Date Count
----- -----
1 Sep 5
2 Sep 3
3 Sep 2
有什么办法吗
SELECT CONCAT(DAYOFMONTH(`date`), ' ', LEFT(MONTHNAME(`date`), 3)) AS Date,
COUNT(surname) AS Count FROM `#VRs` GROUP BY Date
在这里,
CONCAT
用于组合日期和月份名称的前三个字母。如果我没有遗漏任何内容,您可以简单地按日期对休假请求进行分组,并返回每个日期的行数:
SELECT
[Date],
COUNT(*) AS [Count]
FROM #VRs
编辑后我已重新打开。不幸的是,我对落选票无能为力。
SELECT
[Date],
COUNT(*) AS [Count]
FROM #VRs