【发布时间】:2015-09-04 01:31:20
【问题描述】:
我有一个简单的存储过程,用于显示一些基本的用户统计信息。我正在显示提交的总数、所有这些提交所花费的总时间以及平均花费的时间。
我遇到了两个问题。首先,当内部选择中有多个记录时,这会中断。
我的第二个问题是如何正确计算该用户所有记录的平均时间。
有人可以指出一些我可以更改以下代码的方法,以便获得所有记录的总时间和平均时间,而不仅仅是一个?
SELECT count(itemID) AS totalSubmissions,
CONVERT(VARCHAR(20), GETUTCDATE(), 100) as lastUpdate,
(
SELECT COALESCE(DATEDIFF(MINUTE, s.startTime, s.endTime + 1) , 0)
FROM itemTracker_records as s
WHERE QID = @QID
) as totalTime,
(
SELECT COALESCE(DATEDIFF(MINUTE, s.startTime, s.endTime + 1) , 0)
FROM itemTracker_records as s
WHERE QID = @QID
) as averageTime
FROM itemTracker_records
WHERE QID = @QID
FOR XML PATH ('results'), TYPE, ELEMENTS, ROOT ('root')
【问题讨论】:
标签: sql-server tsql stored-procedures sql-server-2012