带有WHERE的DISTINCT子句

Moh*_*hit 28 sql distinct where

如何在WHERE中使用DISTINCT子句?例如:

SELECT * FROM table WHERE DISTINCT email; -- email is a column name
Run Code Online (Sandbox Code Playgroud)

我想从具有不同电子邮件地址的表中选择所有列.

Ada*_*tan 31

如果您指的是其电子邮件唯一的所有列:

SELECT * FROM table WHERE email in
     (SELECT email FROM table GROUP BY email HAVING COUNT(email)=1);
Run Code Online (Sandbox Code Playgroud)

  • 如果我写“SELECT * FROM table where email in(select不同的电子邮件从表中)”是错误的吗? (2认同)

Har*_*Joy 5

可能由:

SELECT DISTINCT email,id FROM table where id='2';
Run Code Online (Sandbox Code Playgroud)