powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как добавить столбец по максимальной дате?
5 сообщений из 5, страница 1 из 1
Как добавить столбец по максимальной дате?
    #39890289
Hopfen_Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Был простенький запрос который возвращал максимальную дату
Код: sql
1.
2.
3.
SELECT [CA].[RepObj], MAX( RF.Date ) as [RfidDate]
--FROM...
GROUP BY [CA].[RepObj]


RepObj RfidDateA2027CCB-9EC3-4C56-B190-2418584C90C1 2019-11-18 08:23:08.3830ADA876A-4C54-4EFB-8D72-62CE5CEE1A3E 2019-11-18 08:22:59.6300C24D28A-CC4A-44F7-89A9-6D6BC5EB3BF1 2019-11-18 05:00:32.34793E8FECB-8782-4357-B0FC-75C147594F50 2019-11-14 05:58:58.200B8BBC8B6-F36F-434F-9574-91CDAF1E708D 2019-11-18 08:23:18.5335B22FE0E-36A5-42AE-A280-93E6D47B4044 2019-11-18 08:20:07.2604E54A711-2C00-41FB-BC23-B27002F03127 2019-11-16 14:41:00.097E0472205-8C90-4C66-A5EF-F36BE9399875 2019-11-18 07:43:28.233

Появилась необходимость получить доб столбец который находится в той же таблице.

Написал такой запрос, результат правильный, но он очень долго думает:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT tb1.[RepObj],  tb1.[PressForm], tb1.[Date]
FROM(
    SELECT [CA].[RepObj], 
            RL.[Asset] AS [PressForm], 
            RF.[Date], 
            ROW_NUMBER() OVER(PARTITION BY CA.[RepObj] ORDER BY RF.[Date] DESC) AS R
    -- FROM ...
) AS tb1
WHERE tb1.R = 1



Пробовал так, но выводятся лишние данные
Код: sql
1.
2.
3.
SELECT [CA].[RepObj], RL.[Asset] AS [PressForm], MAX( RF.[Date] ) as [RfidDate]
 -- FROM
GROUP BY [CA].[RepObj], RL.[Asset]



Подскажите пожалуйста куда копать.
...
Рейтинг: 0 / 0
Как добавить столбец по максимальной дате?
    #39890295
Андрей Юниор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://docs.microsoft.com/ru-RU/sql/t-sql/queries/select-over-clause-transact-sql?view=sql-server-ver15
См. пример Б. Использование предложения OVER с агрегатными функциями .
...
Рейтинг: 0 / 0
Как добавить столбец по максимальной дате?
    #39890299
Hopfen_Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробовал написать так
Код: sql
1.
2.
SELECT [CA].[RepObj], RL.[Asset] AS [PressForm], MAX(RF.[Date]) OVER(PARTITION BY RF.[Reader]) AS [RfDate]
--FROM



Выводит кучу одинаковых записей
RepObj PressForm RfDate5B22FE0E-36A5-42AE-A280-93E6D47B4044 2FA8379C-4863-4232-9954-B79862E4F0E6 2019-07-08 10:32:51.3305B22FE0E-36A5-42AE-A280-93E6D47B4044 2FA8379C-4863-4232-9954-B79862E4F0E6 2019-07-08 10:32:51.3305B22FE0E-36A5-42AE-A280-93E6D47B4044 2FA8379C-4863-4232-9954-B79862E4F0E6 2019-07-08 10:32:51.3305B22FE0E-36A5-42AE-A280-93E6D47B4044 2FA8379C-4863-4232-9954-B79862E4F0E6 2019-07-08 10:32:51.3305B22FE0E-36A5-42AE-A280-93E6D47B4044 2FA8379C-4863-4232-9954-B79862E4F0E6 2019-07-08 10:32:51.3305B22FE0E-36A5-42AE-A280-93E6D47B4044 2FA8379C-4863-4232-9954-B79862E4F0E6 2019-07-08 10:32:51.330
не жду конца запроса
...
Рейтинг: 0 / 0
Как добавить столбец по максимальной дате?
    #39890301
Hopfen_Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот полный запрос
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT [CA].[RepObj], RL.[Asset] AS [PressForm], MAX(RF.[Date]) OVER(PARTITION BY RF.[Reader]) AS [RfDate]
FROM [table1]  AS [CON]
LEFT JOIN [table2] AS [CA] ON CA.[Client] = [CON].[Oid] 
LEFT JOIN [table3] AS [RR] ON RR.[Asset] = CA.[RepObj]
LEFT JOIN [table4] AS [RF] ON RF.[Reader] = [RR].[Oid] 
LEFT JOIN [table5] AS [RL] ON RL.[Oid] = [RF].[Label]
WHERE CA.[Active] = 1
...
Рейтинг: 0 / 0
Как добавить столбец по максимальной дате?
    #39890344
Hopfen_Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос закрыть.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как добавить столбец по максимальной дате?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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