使用SQL查找唯一行?

egg*_*ert 0 sql postgresql

我想从表中返回唯一的所有行.即,如果两行中的某个字段包含相同的名称,则不应显示该名称.

Vev*_*eve 10

由于您只需要唯一的名称(而不是像您可能拥有的每个名称的唯一行DISTINCT),您必须使用a GROUP BY和a HAVING(而不是a WHERE,因为您的参数是函数的结果,而不是变量):

SELECT name FROM myTable GROUP BY name HAVING COUNT(name) = 1
Run Code Online (Sandbox Code Playgroud)