SQL Server:SUM()与GROUP BY

时间:2016-10-06 21:20:48

标签: sql sql-server sql-order-by

我正在使用SQL Server而我正在尝试编写一个查询,该查询返回2015年,2016年等会议的总距离,然后按年分组。

我得到了什么:

SELECT 
    DATEPART(yyyy, MeetupDate) AS Year, 
    SUM(Distance) AS Distance 
FROM
    Meetups
GROUP BY 
    MeetupDate

Returns this其中MeetupDate的数据类型为dateDistance数据类型为decimal(5, 2)

但我想要做的是将其列为:

2015 - NULL
2016 - 97.8 (total)

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

SELECT 
    DATEPART(yyyy, MeetupDate) AS Year, 
    SUM(Distance) AS Distance 
FROM
    Meetups 
GROUP BY 
    DATEPART(yyyy, MeetupDate)