Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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 - Fatal编程技术网

Sql 为每周数据提取内容

Sql 为每周数据提取内容,sql,Sql,我的任务是收集数据,但仅限于每周。计数需要在每周一重新开始,并在周五结束 SELECT COUNT(*) AS PieceCount FROM SmallPaintTransferConveyorFloat 允许您按周筛选 如果表中有日期列,则可以使用: SELECT count(*) AS PieceCount FROM SmallPaintTransferConveyorFloat GROUP BY DATEPART(wk, <date_column_name>), DAT

我的任务是收集数据,但仅限于每周。计数需要在每周一重新开始,并在周五结束

SELECT 
COUNT(*) AS PieceCount 
FROM SmallPaintTransferConveyorFloat
允许您按周筛选

如果表中有日期列,则可以使用:

SELECT count(*) AS PieceCount
FROM SmallPaintTransferConveyorFloat
GROUP BY DATEPART(wk, <date_column_name>), DATEPART(year, <date_column_name>)
选择计数(*)作为计件计数
从SmallPaintTransferorFloat
按日期部分(周)、日期部分(年)分组
用表中正确的列名替换第二个参数

下面是一个简短的SQLFIDLE示例:

编辑


如果数据覆盖时间超过一年,则添加DATEPART(年份、日期列名称)以删除不需要的合并

哪个dbms?日期/时间处理通常不符合ANSI SQL…感谢您的快速回复。它起作用了,但它给了我两个总数。一个是今天之前的一切,第二个是今天。我该如何在今天和本周余下的时间里展示呢?我在其中添加了一个SQLFIDLE链接。。。你能在你的表格中列出一个日期列表来测试为什么它不适合你吗?如果你的数据超过1年,你会有一些不必要的合并。。。因此,您可以添加group by datepart(年份),作为第二个group by filter