2016-02-11 2 views
0

У меня есть таблица, как показано ниже,Игнорирование повторяющихся записей по запросу

cid uid aid gid NAME evn 

1  1 1  1 aa aa 
1  1 1  2 bb aa 
1  1 2  2 bb bb 
1  2 1  1 aa aa 
2  1 1  1 aa aa 
2  1 1  1 aa aa 
2  2 2  2 bb bb 
2  2 2  2 aa bb 
3  3 2  2 aa bb 
3  3 2  2 aa bb 

, но я хочу запросить вывод должен выглядеть

cid uid aid gid NAME evn 
1 1 1  1 aa aa 
1 2 1  1 aa aa 
2 1 1  1 aa aa 
2 2 2  2 bb bb 
3 3 2  2 aa bb 

В моей входной таблице, у меня есть УУР Uid сочетание как (1,1), (1,1) (1,1), но в моем выходном запросе результат должен быть (1,1) .ie, один раз. Я не беспокоюсь о других столбцах. Я попробовал groupBy, но он не работает должным образом.

+0

Это либо MySQL или SQL-сервер, мой друг. – Phiter

+1

Почему такой тег спама? Какая именно СУБД (из трех разных, упомянутых вами в тегах) вы используете? –

+0

Я удалил посторонние теги. Добавьте тег для базы данных, которую вы фактически используете. –

ответ

0

Если вы не заботитесь о других колонках, а затем просто использовать агрегацию:

select cid, uid, min(aid), min(gid), min(name), min(evn) 
from t 
group by cid, uid; 

Это тянет «произвольное» значение из других столбцов.

1

Вы можете использовать ключевое слово DISTINCT как это: -

SELECT DISTINCT cid, uid, aid, gid, name, evn FROM .... 
Смежные вопросы