Здравствуйте, форумчане
Прошу помочь в составлении запроса, т.к. есть сложности.
Есть небольшая таблица
Необходимо выполнить:
• группировку по датам поля VALUE_DATE (без учета времени)
• по полученным датам сделать выборку для каждого TTT_ID с указанием минимального значения даты в данный день из поля VALUE_DATE
Сделал небольшие наброски, но т.к. абсолютно не знаком с TSQL выполнить выборку не получается.
Ниже пример кода что сделано, но где-то ошибка.
Новое поле (для группировки по датам) видимо придётся добавлять через
Прошу помочь в составлении запроса, т.к. есть сложности.
Есть небольшая таблица
|
Необходимо выполнить:
• группировку по датам поля VALUE_DATE (без учета времени)
• по полученным датам сделать выборку для каждого TTT_ID с указанием минимального значения даты в данный день из поля VALUE_DATE
Сделал небольшие наброски, но т.к. абсолютно не знаком с TSQL выполнить выборку не получается.
Ниже пример кода что сделано, но где-то ошибка.
SELECT TOP (10) * FROM DBO WHERE (TTT_ID, VALUE_DATE) IN (SELECT TTT_ID, MIN(DBO.VALUE_DATE) AS Expr1 FROM DBO GROUP BY DBO.TTT_ID)
Новое поле (для группировки по датам) видимо придётся добавлять через
CAST(CONVERT(varchar(8), VALUE_DATE, 112)