powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / группировка по максимальному дню в каждом месяце
17 сообщений из 17, страница 1 из 1
группировка по максимальному дню в каждом месяце
    #39824014
Romanov-krd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть таблица как во вложении.
Как из нее без подзапросов выбрать мах дату для каждого месяца?
т.е. должно получиться begin_dt - 2017-01-01,2016-01-02,2019-01-11

если использовать
Код: sql
1.
select max(begin_dt) 



то только макс дату выбирает
...
Рейтинг: 0 / 0
группировка по максимальному дню в каждом месяце
    #39824017
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Romanov-krd,

max(begin_dt) OVER (PARTITION BY DATEDIFF(month,0,begin_dt))
...
Рейтинг: 0 / 0
группировка по максимальному дню в каждом месяце
    #39824046
Romanov-krd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaK,

Код: sql
1.
2.
3.
4.
5.
select 
whs_id,
max (t1.begin_dt) OVER (PARTITION BY DATEDIFF (month,0,t1.begin_dt))
from table t1
group by 1



почему то пишет ошибку - expected something between ( and month
хотя вроде бы все правильно
...
Рейтинг: 0 / 0
группировка по максимальному дню в каждом месяце
    #39824048
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Romanov-krd,

авторпочему то пишет ошибку - expected something between ( and month
хотя вроде бы все правильно
В аптеке тоже хлеб покупаете?
...
Рейтинг: 0 / 0
группировка по максимальному дню в каждом месяце
    #39824060
Romanov-krd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaK,

нет, а что тут не правильно?
...
Рейтинг: 0 / 0
группировка по максимальному дню в каждом месяце
    #39824069
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Romanov-krdTaPaK,

нет, а что тут не правильно?
здесь аптека, а вам надо в булочную
...
Рейтинг: 0 / 0
группировка по максимальному дню в каждом месяце
    #39824073
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
...
from table t1
...
...
Рейтинг: 0 / 0
группировка по максимальному дню в каждом месяце
    #39824089
Romanov-krd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

таблица в базе у меня по другому называется, не из за названия ошибка
...
Рейтинг: 0 / 0
группировка по максимальному дню в каждом месяце
    #39824090
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
версия сервера?
...
Рейтинг: 0 / 0
группировка по максимальному дню в каждом месяце
    #39824092
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
select @@VERSION
...
Рейтинг: 0 / 0
группировка по максимальному дню в каждом месяце
    #39824096
Romanov-krd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,


Microsoft SQL Server 2012 (SP4-OD)
...
Рейтинг: 0 / 0
группировка по максимальному дню в каждом месяце
    #39824103
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
group by зачем вам?
...
Рейтинг: 0 / 0
группировка по максимальному дню в каждом месяце
    #39824105
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

развлекайтесь


авторпочему то пишет ошибку - expected something between ( and month
ошибка не ms sql
...
Рейтинг: 0 / 0
группировка по максимальному дню в каждом месяце
    #39824106
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One
Код: sql
1.
select @@VERSION

Версия сервера не при чём. Разве можно писать GROUP BY 1 ???

А как удалось понять, что нужно?
И почему нельзя просто
Код: sql
1.
2.
3.
4.
SELECT [Month]=CONVERT(CHAR(6),begin_dt,112), begin_dt=MAX(begin_dt)
FROM T
GROUP BY CONVERT(CHAR(6),begin_dt,112)
ORDER BY [Month];
...
Рейтинг: 0 / 0
группировка по максимальному дню в каждом месяце
    #39824107
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
похоже да, или mysql или вообще posgresql
...
Рейтинг: 0 / 0
группировка по максимальному дню в каждом месяце
    #39824110
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneпохоже да, или mysql или вообще posgresql
или Teradata
...
Рейтинг: 0 / 0
группировка по максимальному дню в каждом месяце
    #39824111
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это вообще страшный зверь, приходилось очень давно с ним работать
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / группировка по максимальному дню в каждом месяце
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]