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