Этот запрос выдаст список сообщений , теги которых были созданы на прошлой неделе. JOIN
между таблицами используется только для информации. Предложение WHERE
исключает теги, которые использовались до истечения 7 дней.
Подзапрос создаст список уникальных идентификаторов тегов, которые использовались в прошлом. Следуя вашему примеру на прошлой неделе, формула создается с использованием функции DATEDIFF
.
SELECT PostTags.PostId, PostTags.TagId, Tags.TagName, Posts.CreationDate
FROM PostTags
JOIN Posts
ON PostTags.PostId = Posts.Id
JOIN Tags
ON PostTags.TagId = Tags.Id
WHERE PostTags.TagId NOT IN (
SELECT DISTINCT PostTags.TagId AS OlderTags
FROM PostTags
JOIN Posts
ON PostTags.PostId = Posts.Id
WHERE DATEDIFF(DAY, CreationDate, GETDATE()) > 7)