Попытка получить t ie результатов в столбце, не включенном в порядок - PullRequest
0 голосов
/ 07 мая 2020

Учитывая следующие наборы результатов, отсортированные в порядке убывания по столбцу Дата .

enter image description here

Я хочу использовать Top предложение вроде:

select top 4 *
from donation d
order by d.Date desc;

Что дает мне следующий результат:

enter image description here

Несмотря на то, что я ограничиваю свой результат 4 верхними , Я хочу иметь возможность включить последнюю строку, потому что это t ie с последней записью (id: 5) на основе имени.

1 Ответ

0 голосов
/ 07 мая 2020

Этот запрос сначала выбирает имена людей в 4 самых популярных датах (в общем табличном выражении), а затем использует эти имена для отображения всех их данных. Думаю, это то, что вы хотите.

;WITH Top4Names AS
(
    SELECT TOP 4 [Name]
    FROM donation
    ORDER BY [Date] DESC
)
SELECT d.id, d.[Name], d.Amount, d.[Date]
FROM donation d
INNER JOIN Top4Names t
ON t.[Name] = d.[Name]
ORDER BY d.[Date] DESC;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...