下表包含Key和StartTime以及EndTime。我希望我的查询返回,我的密钥,具有此密钥的记录数以及具有相同密钥的所有记录的总分钟数。我不能在我的小组中运行StartTime和EndTime,遗憾的是,它将每一行分组为不同的开始或停止时间。
SELECT sn.Key,
COUNT(*) as SessonNoteCount,
sum( dbo.fnCalcTime( sn.StartTime, sn.EndTime)) as min
FROM SessionNote sn
group by sn.Key, sn.StartTime, sn.EndTime
order by sn.Key
答案 0 :(得分:0)
您应该按所有未汇总的选定列进行分组,在您的情况下只有sn.Key
:
group by sn.Key
顺便说一句,恕我直言,group by子句应该是可选的,因为它完全由列选定的列确定,并且可以很容易地由查询解析器生成,但该船已经航行......