我的任务是提取数据,但仅限于每周。计数需要在每个星期一重新开始,并在那个星期五结束。
SELECT
COUNT(*) AS PieceCount
FROM SmallPaintTransferConveyorFloat
答案 0 :(得分:2)
DATEPART允许您按周过滤
如果您的表中有日期的列,则可以使用:
SELECT count(*) AS PieceCount
FROM SmallPaintTransferConveyorFloat
GROUP BY DATEPART(wk, <date_column_name>), DATEPART(year, <date_column_name>)
用表格中正确的列名替换第二个参数
这是一个简短的例子:http://sqlfiddle.com/#!6/a92ad/4/0
修改强>
如果数据覆盖超过一年,请添加DATEPART(year,date_column_name)以删除不需要的合并