ВЫБЕРИТЕ DISTINCT для поля, не отображаемого в наборе записей? - PullRequest
3 голосов
/ 13 мая 2010

Я хочу сделать SELECT DISTINCT guid, ..., но я не хочу, чтобы guid появлялся в наборе записей. Как мне это сделать?

Ответы [ 4 ]

5 голосов
/ 13 мая 2010
SELECT a.Field2
     , a.Field3
  FROM (SELECT DISTINCT a.guid
                      , a.Field2
                      , a.Field3
                   FROM table1 a)  a
3 голосов
/ 13 мая 2010

Вы также можете сделать

SELECT x, y FROM tbl GROUP BY guid, x, y

Недостатком здесь является то, что вам нужно продублировать список столбцов в предложении GROUP BY, что раздражает, но другие ответы также делают.

2 голосов
/ 13 мая 2010

Обернуть это в подвыбор?

select my, interesting, columns
from (
    select distinct GUID, ...
    from ...
)
0 голосов
/ 13 мая 2010

сначала выберите отдельные значения во временной таблице.

Затем выберите только те значения, которые вам нужны.

...