2016-10-06 13 views
2

私はSQL Serverを使用していますが、2015年、2016年などの会議に駆動される合計距離を返し、それを年ごとにグループ化するクエリを作成しようとしています。 MeetupDateのデータ型ですdateDistanceデータ型がdecimal(5, 2)SQL Server:SUM()with GROUP BY

あるしかし、私はそれが代わりにやってみたいこととして、それをリストである

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

Returns thisを:私が持っているもの

2015 - NULL 
2016 - 97.8 (total) 

どうすればこの問題を解決できますか?

+2

年単位でグループ化しようとしているように、 'group by DATEPART(yyyy、MeetupDate) 'を使用してください。 –

答えて

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

完璧、多くのありがとう! – Will