2015-04-19 2 views
-3

У меня есть таблица в SQL. Я хочу, чтобы каждый месяц отображал общий столбец с максимальными данными, используя курсоры. Если я использую MONTH(currentDate), я получаю месяц в столбце даты. Но мне нужна дата в этой колонке и группа за месяцем.Как найти максимальное значение столбца каждый месяц, но отображение даты в столбце даты

+3

Во-первых, вам не нужно курсоры для этого. Во-вторых, отредактируйте свой вопрос и добавьте образцы данных и желаемые результаты. Вопрос не особенно ясен и не объясняет формат данных или какие результаты вы хотите. –

ответ

1

Если вы хотите, чтобы все даты, а также Month и Total 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]) 
+0

, но если мы укажем SELECT MONTH (DATE), в столбце будет отображаться только месяц. Мое требование - отображать дату в столбце, но группировать по месяцам, чтобы получить наибольшее значение этого месяца. – Kavya

+0

@Kavya: p, Пожалуйста, проверьте результаты. Как я пишу в ответ, этим типом запроса вы будете иметь столбец «Дата», а также «Месяц» и столбец «Всего», и я добавляю столбец «Макс» ;). –

+0

Спасибо, я получил его – Kavya

Смежные вопросы