Запросите один конкретный день в неделю, возвращаясь на один год назад - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь делать запросы каждую среду за прошедший год.

Как я могу явно получать данные из каждой среды, т.е. 30 октября, 23 октября, за год?

SELECT endOfDay as businessDate,
   CASE WHEN nodeName = 'stack' AND Name = 'overflow' THEN 'stackoverflow'
        WHEN nodeName = '84095' THEN 'Stack'
        WHEN nodeName = '42345' THEN 'Over'
        WHEN nodeName = 'FLOW' THEN 'FLOW'
        else nodeName
   END as nodeName,
   Name, Value
FROM table
WHERE endOfDay >'2018-05-30'
ORDER BY endOfDay desc

1 Ответ

1 голос
/ 31 октября 2019

Вы можете использовать функцию datename, чтобы определить, будет ли это среда.

SELECT endOfDay as businessDate, CASE WHEN nodeName = 'stack' AND Name = 'overflow' THEN 'stackoverflow'
WHEN nodeName = '84095' THEN 'Stack'
WHEN nodeName = '42345' THEN 'Over'
WHEN nodeName = 'FLOW' THEN 'FLOW'
else nodeName
END as nodeName, Name, Value FROM table
 WHERE endOfDay > DATEADD(year, -1, GETDATE()) AND DATENAME(weekday, endOfDay) = 'Wednesday' ORDER BY endOfDay desc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...