如何每月查找最高列值,但在日期列中显示日期

时间:2015-04-19 11:37:21

标签: sql cursor

我在SQL中有一个表。我希望每个月使用游标找到包含最高数据的总列。如果我使用MONTH(currentDate),我会获得月份日期列。但是我想在该列中按日期和按月分组。

1 个答案:

答案 0 :(得分:1)

如果您想要所有日期,MonthTotal of Month请使用以下查询:

SELECT *
FROM yourTable LEFT OUTER JOIN
    (SELECT 
        MONTH([Date]) As [Month],
        SUM(Value) As [Total],
        MAX(Value) As [Maxim]
    FROM 
        yourTable
    GROUP BY 
        MONTH([Date])) DT ON DT.[Month] = MONTH(yourTable.[Date])