【问题标题】:ORDERBY Month(datetime) SQLORDERBY 月(日期时间)SQL
【发布时间】:2012-01-20 16:39:36
【问题描述】:

大家好,我使用的是 MS SQL Server 2008 R2,需要一些小查询方面的帮助

这是我的桌子:

Orders
-----------------
OrderID  Date(datetime)  Quantity

我需要找到每个月的平均、最大和最小数量。并显示年份和月份 由于您的要求,我将采取按月分组的方法,然后通过此获得平均最大值和最小值。是否可以?这是我到目前为止所拥有的

    Select YEAR(Orders.Date), MONTH(Orders.Date)
    From Orders

【问题讨论】:

    标签: sql max average


    【解决方案1】:

    假设你想按月和年分组,你可以这样做:

    select Year(Orders.Date) as 'Year',
           MONTH(Orders.Date) as 'Month',
           avg(Quantity) as 'Average',
           max(Quantity) as 'Max',
           min(Quantity) as 'Min'
    from Orders
    group by YEAR(Orders.Date), MONTH(Orders.Date)
    

    【讨论】:

    • @user965824 YEAR 是我选择的第一列。
    • 谢谢,我今天好像瞎了。
    • @user965824 如果它有效,您应该接受这个答案,以及所有其他答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    • 2021-12-06
    • 2016-09-19
    • 2015-05-14
    • 2019-02-20
    相关资源
    最近更新 更多