SQL Where子句:所有字段相等,除了一个

时间:2016-11-29 14:56:50

标签: mysql sql inner-join distinct where

我可以获得一个条目,除了定义之外,它在所有字段中都相同吗?

E.G:

SELECT a.* 
FROM table_name a 
INNER JOIN table_name b 
   on (a.price = b.price 
   AND a.quantity = b.quantity 
   AND {all the remaining params}) 
   AND a.id <> b.id

我需要找到相同的条目,除了它的ID(重复条目)

2 个答案:

答案 0 :(得分:0)

您可以将SELECTGROUP BY子句一起使用。 例如,如果您有一个名为names的表,其中包含列name,您要检查重复项。你可以这样做:

select name, count(*) c from names group by name having c > 1;

这也将返回一个附加列,指示行中出现重复值的次数。

希望它有所帮助。

答案 1 :(得分:-1)

将您的“AND a.id&lt;&gt; b.id”更改为“WHERE a.id&lt;&gt; b.id”,这应该适合您。

相关问题