Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 根据日期确定计数_Sql_Sql Server - Fatal编程技术网

Sql 根据日期确定计数

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

我在SQLServer中有一个表,其中有两列名为“姓氏”和“日期”(DateTime)。这张桌子是用来请假的。我如何构造一个SQL语句来查看每天有多少人失踪?。问题是,这个查询不会告诉我9月2日有8人失踪。例如,给定以下数据:

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