【问题标题】:SQL Server : SUM() with GROUP BYSQL Server:SUM() 和 GROUP BY
【发布时间】:2023-04-03 02:27:01
【问题描述】:

我正在使用 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)

我怎样才能做到这一点?

【问题讨论】:

  • 使用group by DATEPART(yyyy,MeetupDate) 尝试按年份分组。

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


【解决方案1】:
SELECT 
    DATEPART(yyyy, MeetupDate) Year 
    ,SUM(Distance) Distance 
FROM
    Meetups 
GROUP BY 
    DATEPART(yyyy, MeetupDate)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-06
    • 2013-04-06
    • 2010-11-20
    • 2020-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-31
    相关资源
    最近更新 更多