将一个行值与同一列中的所有其他值进行比较?

时间:2018-09-28 15:45:23

标签: mysql sql

我有一个包含单个值或多个值的单列的表。

如果一个行值等于或存在于SQL的另一行值中,则我需要将一个行值与所有其他值进行比较。

如何在SQL中执行此操作?

3 个答案:

答案 0 :(得分:0)

第二列中将包含所有重复的值

myval

答案 1 :(得分:0)

这将返回在列SELECT t.myval , COUNT(1) AS cnt FROM mytable t GROUP BY t.myval 中找到的值的不同列表,以及该值出现在多少行中的计数。计数1表示该值仅出现在一行中。

HAVING COUNT(1) > 1 

通过在查询末尾添加以下行,我们可以包括条件以过滤出唯一值,并仅返回重复的值:

Position

我们只是猜测,缺少实际的规范,包括示例数据和预期的输出。

答案 2 :(得分:0)

我认为,通过对问题的描述,您希望在表的相同值内找到表的交集, 例如,如果您有

--- tableName-- abc 直流电 b abc

您尝试获取abc以及有多少个交点,这将告诉您是否有不存在的发现,因此对于该查询而言,最简单的方法如下:

int[]

结果将如下所示:

希望这会有所帮助!祝你有美好的一天。