DISTINCT предложение с WHERE - PullRequest
       8

DISTINCT предложение с WHERE

26 голосов
/ 10 апреля 2011

Как я могу использовать предложение DISTINCT с WHERE? Например:

SELECT * FROM table WHERE DISTINCT email; -- email is a column name

Я хочу выбрать все столбцы из таблицы с разными адресами электронной почты.

Ответы [ 12 ]

0 голосов
/ 31 июля 2015

Один простой запрос сделает это:

SELECT * 
FROM table 
GROUP BY email 
HAVING COUNT(*) = 1;
0 голосов
/ 10 апреля 2011

Вы можете использовать ROW_NUMBER ().Вы можете указать, где условия, а также.(например, Name LIKE'MyName% в следующем запросе)

SELECT  *
FROM    (SELECT ID, Name, Email,
            ROW_NUMBER() OVER (PARTITION BY Email ORDER BY ID) AS RowNumber
     FROM   MyTable
     WHERE  Name LIKE 'MyName%') AS a
WHERE   a.RowNumber = 1
...