尽管我不想分组,但仍按需要分组

时间:2014-09-02 22:35:06

标签: sql

下表包含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

1 个答案:

答案 0 :(得分:0)

您应该按所有未汇总的选定列进行分组,在您的情况下只有sn.Key

group by sn.Key

顺便说一句,恕我直言,group by子句应该是可选的,因为它完全由列选定的列确定,并且可以很容易地由查询解析器生成,但该船已经航行......