У меня есть таблица, как в следующей таблице:Помощь селект MS Sql заявление Выберите
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) Я пробовал много запросов, но все они основаны вокруг: SELECT DISTINCT UserID FROM MyTable SELECT DISTINCT * FROM MyTable SELECT DISTINCT UserID, Num1 , Num2, Code, Name, Cat FROM MyTable
Опять же, я не эксперт по SQL и все, что я читал о DISTINCT, нет никакого реального примера того, что нужно.
2) Тем не менее, читая ответы дал мне мысль, так как я на самом деле нужно всего лишь несколько столбцов, такие как UserID, имя,
Могу ли я использовать DISTINCT и указать только те столбцы? Хм, я попробую.
3) Я не уверен, что такое Min, Max в ответах, но я попробую и надеюсь, что в этом процессе лучше понять синтаксис SQL.
Еще раз спасибо за помощь.
Что SQL запросов вы написали так далеко? – joshdick
Из того, что я могу сказать, все ваши ряды являются уникальными. Какие уникальные ценности вы пытаетесь отличить? – dotariel
Данные, которые вы хотите, основываются на минимальном значении num2 для имени, но это не относится к «Билл». –