У меня есть таблица, подобная следующей:
UserID Num1 Num2 Code Name Cat
7293 32:16.0 50:22.0 3 Jim 33
7293 32:16.0 59:28.0 4 Jim 12
7316 32:16.0 55:32.0 4 Karen 33
7316 32:16.0 28:31.0 4 Karen 7
7287 32:16.0 01:27.0 2 Mike 33
7299 32:16.0 18:53.0 4 Sue 16
7302 32:17.0 54:54.0 4 Bill 28
7302 32:17.0 01:26.0 4 Bill 10
7302 32:17.0 01:26.0 3 Bill 32
и я пытаюсь выбрать уникальные строки. Мне нужно, чтобы вывод был таким:
UserID Num1 Num2 Code Name Cat
7293 32:16.0 50:22.0 3 Jim 33
7316 32:16.0 28:31.0 4 Karen 7
7287 32:16.0 01:27.0 2 Mike 33
7299 32:16.0 18:53.0 4 Sue 16
7302 32:17.0 54:54.0 4 Bill 28
Я не эксперт по SQL, поэтому любая помощь будет принята с благодарностью.
Я пытался использовать инструкцию SELECT с DISTINCT, но это дает мне только один столбец, мне нужна вся строка. Если я помещаю несколько полей в SELECT с помощью DISTINCT, он возвращает все строки.
Спасибо за помощь.
Хорошо, чтобы ответить на некоторые ответы, которые я получил:
1) Я пробовал много запросов, но все они основаны на:
ВЫБЕРИТЕ РАЗЛИЧНЫЙ ИДЕНТИФИКАТОР ИЗ MyTable
ВЫБЕРИТЕ DISTINCT * ОТ MyTable
ВЫБЕРИТЕ DISTINCT ИД пользователя, Num1, Num2, код, имя, Cat FROM MyTable
Опять же, я не эксперт по SQL, и все, что я читаю о DISTINCT, не является реальным примером того, что мне нужно.
2) Однако чтение ответов заставило меня задуматься, поскольку мне действительно нужно всего несколько столбцов, таких как UserID, Name,
Могу ли я использовать DISTINCT и указать только эти столбцы? Хмм, попробую.
3) Я не уверен, что в ответах говорится о Min, Max, но я попробую это и, надеюсь, в процессе получу лучшее понимание синтаксиса SQL.
Еще раз спасибо за помощь.