Выберите все, основываясь на отличном идентификаторе пользователя в Oracle - PullRequest
3 голосов
/ 29 августа 2011

Я пытаюсь выбрать * из таблицы оракула, но только там, где user_id уникальны.

Я попробовал это:

select distinct user_id from users; -- which worked

Я хочу отобразить ВСЕ, поэтому, когда я ставлю:

select distinct user_id, * from users; -- i get a syntax error

как я могу выполнить его?

Ответы [ 2 ]

9 голосов
/ 29 августа 2011
select distinct user_id, users.* from users; 
2 голосов
/ 29 августа 2011
select * from users where users.primary_key IN 
  (select primary_key FROM users GROUP BY user_id HAVING count(*) = 1)

При этом будут выбраны только записи, которые не разделяют user_ids с другими строками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...