Как получить первое и последнее значение (SQL Server 2017) - PullRequest
0 голосов
/ 28 апреля 2020

Мне нужен результат двух дат. Первая и последняя дата результата из следующего оператора:

DECLARE @StartDate DATETIME
DECLARE @EndDate DATETIME

SELECT DISTINCT datum
FROM dbo.table1
WHERE MONTH(DATUM) = MONTH(GETDATE())
AND YEAR(DATUM) = YEAR(GETDATE())
AND (
    DATEPART(wk, DATUM) = DATEPART(wk, GETDATE())
    AND DATEPART(dw, DATUM) BETWEEN 2 AND 6 -- MON to FRI
)
ORDER BY DATUM
OFFSET 0 ROW
FETCH FIRST 1 ROW ONLY -- How to combine the statement to get the first and last value of the result?

Например, мне нужна дата понедельника и дата пятницы. У кого-нибудь может быть идея или мне нужно сделать два утверждения?

Например: День недели -> 17

Результат: @ StartDate = 2020-04 -20
@EndDate = 2020-04-24

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...