我有一个包含单个值或多个值的单列的表。
如果一个行值等于或存在于SQL的另一行值中,则我需要将一个行值与所有其他值进行比较。
如何在SQL中执行此操作?
答案 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[]
结果将如下所示:
希望这会有所帮助!祝你有美好的一天。