Я не MSSQL pro, на самом деле это разочаровывает меня «Microsoft Way» от некоторых вещей, но эй, достаточно напыщенной речи. Мне нужно запустить очень простой запрос, в Mysql это очень просто, но в MSSQL я не могу добиться того, чего хочу.Отличные результаты MSSQL Group By?
У меня есть 1 таблица, таблица содержит имена пользователей и пароли и код года, однако некоторые счета дублируются, и мне нужно, чтобы быть в состоянии вытащить последний результат для всех студентов
Таблица
username__________password____________yearcode
112211------------dgsvdhsa------------11/12
112211------------dsgvrrhb------------12/13
234543------------36%Sldof------------11/12
344321------------sDDdesSs------------11/12
234543------------plOKjwDS------------12/13
Желаемая Выход
username__________password____________yearcode
112211------------dsgvrrhb------------12/13
344321------------sDDdesSs------------11/12
234543------------plOKjwDS------------12/13
Любая помощь ш с этим было бы очень благодарно, я попробовал группировать по имени пользователя, и я получаю агрегатные ошибки функции. Я попробовал Distinct, и я не получил желаемых результатов.
Спасибо за вашу помощь, ниже окончательное решение:
SELECT *
FROM
(
SELECT t.*,
ROW_NUMBER() OVER (PARTITION BY PERSON_CODE ORDER BY SessionCode DESC) rnum
FROM table.dbo.Students t
WHERE t.FORENAME LIKE '%$user%' OR t.SURNAME LIKE '%$user%' OR t.PERSON_CODE LIKE '%$user%'
) q
ГДЕ rnum = 1
Post запросы, которые вы пробовали. Это поможет людям помочь вам. –