2016-03-02 254 views
0

我有一个表“A”作为图像中,我需要创建一个视图来组的数据作为表“B”。 有什么建议吗?我欣赏每一个输入来提高我的技能 感谢最小和最大日期 - 分组排

table

+1

这不是一个代码编写的服务。你展示了你自己尝试做的事情,并且我们会(可能)尝试帮助解决它。 –

+0

提供你的表格模式。 “HOUR”列其实不是一个NVARCHAR数据类型吗? –

回答

0

这应做到:

SELECT [USER], 
     [ACTIVITY], 
     MIN([HOUR]) AS [START], 
     MAX([HOUR]) AS [END], 
     RIGHT('0'+CAST(DATEDIFF(SECOND, CAST(MIN([HOUR]) AS TIME), CAST(MAX([HOUR]) AS TIME))/3600 AS VARCHAR), 2)+':'+RIGHT('0'+CAST((DATEDIFF(SECOND, CAST(MIN([HOUR]) AS TIME), CAST(MAX([HOUR]) AS TIME))/60) % 60 AS VARCHAR), 2) AS [MINUTE] 
FROM TAB_A 
GROUP BY [USER], 
     [ACTIVITY]; 
+0

谢谢,我也一样,但它不会导致我的需要,因为分组活动是走错路了,只有一次。我应该有每个间隔活动的最小和最大日期。 :-( – ther4C00n