Выберите отличные от другого выберите результаты - PullRequest
4 голосов
/ 11 марта 2011

Я хочу выбрать отдельные результаты из результатов другого оператора select, например;

select distinct from(select * from table)

Следующее является результатом внутреннего выбора

testing department      9998901036      GOLD    
testing department      9998901036      GOLD

Я хочу получить отличный от указанного выше результат выбора.

Ответы [ 2 ]

9 голосов
/ 11 марта 2011

Из вашего примера вы могли бы просто сделать

select distinct * from table

Но, скажем, у вас был какой-то сценарий, в котором вы хотели различить некоторые другие результаты, вы могли бы сделать

select distinct column1, column2 from (select * from table) T

Примечаниечто вы должны псевдоним вашего внутреннего выбора

1 голос
/ 11 марта 2011
select distinct * 
from
(select * from table) t

Работает - вам просто нужно дать своему сабу выбрать псевдоним таблицы.

Вы также можете использовать CTE.

;WITH t AS
(
SELECT * 
FROM table
)
SELECT DISTINCT * 
FROM t
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...