Подтвердить что ты не робот

Предложение DISTINCT с ГДЕ

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

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

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

4b9b3361

Ответ 1

Если вы имеете в виду все столбцы, адрес электронной почты которых уникален:

SELECT * FROM table WHERE email in
     (SELECT email FROM table GROUP BY email HAVING COUNT(email)=1);

Ответ 2

Может быть:

SELECT DISTINCT email,id FROM table where id='2';

Ответ 3

select t1.*
from YourTable as t1
  inner join
    (select email
     from YourTable
     group by email
     having count(email) = 1 ) as t2
    on t1.email = t2.email   

Ответ 4

Вы можете использовать предложение HAVING.

SELECT * 
FROM tab_name
GROUP BY email_id
HAVING COUNT(*) = 1;

Ответ 5

Вы можете использовать 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

Ответ 6

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

SELECT * 
FROM table 
GROUP BY email 
HAVING COUNT(*) = 1;

Ответ 7

Не работает ли это:

 SELECT email FROM table1 t1 
          where UNIQUE(SELECT * FROM table1 t2); 

Ответ 8

простой запрос этого запроса выберите всю запись из таблицы, где электронная почта уникальна:

select distinct email,* from table_name

Ответ 9

Если у вас есть уникальный столбец в вашей таблице (например, tableid), попробуйте это.

SELECT EMAIL FROM TABLE WHERE TABLEID IN 
(SELECT MAX(TABLEID), EMAIL FROM TABLE GROUP BY EMAIL)

Ответ 10

Пытаться:

SELECT * FROM table GROUP BY email

  • Это возвращает все строки с уникальным электронным письмом, взятым при первом появлении идентификатора (если это имеет смысл)
  • Я предполагаю, что это то, что вы искали, так как у меня был примерно тот же вопрос, но ни один из этих ответов не помог мне.

Ответ 11

ВЫБЕРИТЕ DISTINCT dbo.Table.Email, dbo.Table.FirstName dbo.Table.LastName, dbo.Contacts.DateOfBirth (и т.д.) ОТ dbo.Table.Contacts WHERE Email = 'name @email';

Ответ 12

Query:

Select *, (Select distinct email) from Table1