Как я могу использовать предложение DISTINCT с WHERE? Например:
SELECT * FROM table WHERE DISTINCT email; -- email is a column name
Я хочу выбрать все столбцы из таблицы с разными адресами электронной почты.
Если вы имеете в виду все столбцы, чей электронный адрес уникален:
SELECT * FROM table WHERE email in (SELECT email FROM table GROUP BY email HAVING COUNT(email)=1);
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
Может быть по:
SELECT DISTINCT email,id FROM table where id='2';
Вы можете использовать предложение HAVING.
HAVING
SELECT * FROM tab_name GROUP BY email_id HAVING COUNT(*) = 1;
ВЫБЕРИТЕ DISTINCT dbo.Table.Email, dbo.Table.FirstName dbo.Table.LastName, dbo.Table.DateOfBirth (и т. Д.) ОТ dbo.Table.Contacts WHERE Email = 'name @ email';
Попробуйте:
SELECT * FROM table GROUP BY email
Если у вас есть уникальный столбец в вашей таблице (например, tableid), попробуйте это.
SELECT EMAIL FROM TABLE WHERE TABLEID IN (SELECT MAX(TABLEID), EMAIL FROM TABLE GROUP BY EMAIL)
просто запросить этот запрос, выбрать все записи из таблицы, где адрес электронной почты уникален:
select distinct email,* from table_name
Запрос:
Select *, (Select distinct email) from Table1
Не сработает ли это:
SELECT email FROM table1 t1 where UNIQUE(SELECT * FROM table1 t2);