Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Убрать повторяющиеся значения. При условии что значения в 2 столбцах одинаковые.  [new]
KaralTlba
Member

Откуда:
Сообщений: 5
Добрый день.

Есть таблица c тестами, людьми которые их проходили и результатами теста.
Так как каждый человек может проходить разные тесты и один и тот же тест.
Нам необходимо, если столбцы id_cheloveka и id_testa совпадают, необходимо выводить только строчку у которой максимальный Результат_по_тесту.

Не могу разобраться как сделать Distinсt при уникальности 2 столбцов, а может быть есть гораздо проще способ.
Подскажите пожалуйста.

id_cheloveka	ФИО	id_теста	название_теста	результат_по_тесту	максимально_возможный_резльтат
6197265942775228415	EDU1	6376165657790648014	TEST026 Тест для проверки остаточных знаний ПСР на РППК для сотрудников	18	20
6197265942775228415	EDU1	6376167543462646571	TEST027 Тест для проверки остаточных знаний на РППК для руководителей ПСР-проектов	20	25
6197265958666855843	EDU10	6376193471414413050	TEST028 Тест для проверки остаточных знаний на РППК для руководителей	26	30
6197265960481993072	EDU11	6376165657790648014	TEST026 Тест для проверки остаточных знаний ПСР на РППК для сотрудников	18	20
6197265967352460636	EDU12	6376165657790648014	TEST026 Тест для проверки остаточных знаний ПСР на РППК для сотрудников	18	20
6197265971737750384	EDU13	6376165657790648014	TEST026 Тест для проверки остаточных знаний ПСР на РППК для сотрудников	17	20
6197265971831456074	EDU14	6376193471414413050	TEST028 Тест для проверки остаточных знаний на РППК для руководителей	27	30
6197265976236652559	EDU15	6376193471414413050	TEST028 Тест для проверки остаточных знаний на РППК для руководителей	21	30
6197265976330358249	EDU16	6376165657790648014	TEST026 Тест для проверки остаточных знаний ПСР на РППК для сотрудников	17	20
6197265980712231990	EDU17	6376193471414413050	TEST028 Тест для проверки остаточных знаний на РППК для руководителей	26	30
2 ноя 17, 10:11    [20921145]     Ответить | Цитировать Сообщить модератору
 Re: Убрать повторяющиеся значения. При условии что значения в 2 столбцах одинаковые.  [new]
aleksrov
Member

Откуда:
Сообщений: 948
KaralTlba,

Группировка по id_chel и id_test и max по оценке
2 ноя 17, 10:47    [20921253]     Ответить | Цитировать Сообщить модератору
 Re: Убрать повторяющиеся значения. При условии что значения в 2 столбцах одинаковые.  [new]
KaralTlba
Member

Откуда:
Сообщений: 5
aleksrov
KaralTlba,

Группировка по id_chel и id_test и max по оценке

Column is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
При группировке по 2 столбцам
2 ноя 17, 10:55    [20921275]     Ответить | Цитировать Сообщить модератору
 Re: Убрать повторяющиеся значения. При условии что значения в 2 столбцах одинаковые.  [new]
iap
Member

Откуда: Москва
Сообщений: 46951
SELECT TOP(1) WITH TIES *
FROM T
ORDER BY ROW_NUMBER()OVER(PARTITION BY id_cheloveka,id_теста ORDER BY результат_по_тесту DESC);
2 ноя 17, 11:08    [20921309]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить