sql - 如何在 SQL Server 上按用户计算每天的出勤时间
问题描述
我刚来这地方。
我在一张桌子上有闲置数据:
我需要得到休闲的结果:
我正在使用闲置的 SQL 查询: SQL Query
DECLARE @sql AS NVARCHAR(MAX)=''
DECLARE @cols AS NVARCHAR(MAX)=''
select @cols = STUFF((SELECT distinct ',' + QUOTENAME(Date)
FROM vRecords
ORDER BY ',' + QUOTENAME(Date)
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
SET @sql = N'
SELECT EmpID, Name, ' + @cols + '
FROM (
select EmpID,Name,Date,Time
from vRecords
) a
PIVOT(COUNT(Time) FOR Date IN (' + @cols + ')) p'
EXECUTE(@sql)
我需要完成的是知道用户在每个 DATE 有多少次记录
但我得到错误的结果:
我究竟做错了什么?
抱歉所有链接,但因为我是新人,我无法嵌入图像。
解决方案
我想通了这个问题。
所有问题都与日期格式有关。
这些列是使用这种格式 2018-09-12 生成的,数据是这种格式的 12/09/2018。
无论如何,感谢您的评论。
推荐阅读
- reactjs - 如何在博览会中生成 google Play 应用登录
- .net - 使用 Pkcs11Interop 和 .NET 将 3DES 密钥导入 HSM(thales)
- flutter - 如何在颤动的轮廓文本表单字段框中将标签文本与前缀图标对齐?
- php - Laravel 直接编辑数据透视表
- python - 使用 call.message 对象发送消息
- php - 查找具有特定列值的目标行 - 没有循环
- fortran - 有什么方法可以为 fortran 模块中的变量编写 EQUIVALENCE 吗?
- reactjs - 在材料表中的单元格编辑条件下可编辑
- python - 错误:由于 OSError 无法安装软件包:[Errno 28] 设备站点上没有剩余空间:stackoverflow.com
- python - 无法找到到达包括障碍物在内的目标的最短距离