2015-06-23 3 views
0

У меня возникла проблема с созданием запроса для следующей цели: я хочу вернуть одно из каждого уникального значения на основе каждой уникальной группы значений в другой колонка.SQL-запрос, который возвращает одну уникальную строку в одном столбце на основе значений в другом столбце

Это текущие настройки я имею в Access (используя поддельный вход на этот вопрос):

Var1 Var2 Var3 
======================= 
1  A 100 
1  A 100 
1  B 300 
2  A 500 
2  B 600 
2  B 600 
3  A 200 
3  A 200 

Нужный выход заключается в следующем:

Var1 Var2 Var3 
======================= 
1  A 100 
1  B 300 
2  A 500 
2  B 600 
3  A 200 

Спасибо за помощь!

Edit:

Я сделал ошибку в колонке Var2, когда я был первоначально задать вопрос. Не все значения в этом случае отличаются друг от друга, как я их первоначально. Большинство из них одинаковы для каждого уникального значения в столбце Var1. Таким образом, для каждой группы уникальных значений в Var1 мне нужно одно из каждого уникального значения в Var2 для этой конкретной группы.

+0

'ВЫБОР DISTINCT' ... ваш ответ даже в теге, который вы использовали – LittleBobbyTables

+0

Я использую Access. – prb075

ответ

0

SELECT DISTINCT Var1, Переменная2, Var3 ИЗ таблицы

+0

Я сделал ошибку в столбце Var2, когда задавал вопрос. Я только что отредактировал его. Не все значения в этом случае отличаются друг от друга, как я их первоначально. Большинство из них одинаковы для каждого уникального значения в столбце Var1. Таким образом, для каждой группы уникальных значений в Var1 мне нужно одно из каждого уникального значения в Var2 для этой конкретной группы. Имеет ли это смысл? – prb075

+1

Это все равно будет работать в соответствии с тем, что у вас есть в исходном посте. Он будет отображать вывод, как вы его написали. – dvsoukup

+0

Спасибо, это сработало. – prb075

1

Вы можете использовать DISTINCT function.try этот запрос

select distinct Var1, Var2, Var3 from tablename 

Или вы можете использовать группу по

select Var1, Var2, Var3 from tablename group by Var1, Var2, Var3 
+0

См. Править, пожалуйста. Спасибо. – prb075

+0

'distinct *' не имеет никакого смысла. Любая таблица реального мира будет иметь первичный ключ, и, таким образом, 'distinct *' не будет отфильтровывать любые строки. –

+0

Спасибо, это сработало. – prb075