我希望能够比较同一SQL表中的2条记录,并判断它们是否不同.我不需要告诉它们有什么不同,只是它们是不同的.
另外,我只需要比较记录中的10列中的7列.即.)每条记录有10列,但我只关心其中的7列.
这可以通过SQL完成,还是应该在C#中获取记录并对它们进行哈希以查看它们是否是不同的值?
您可以通过查询编写一个组,如下所示:
SELECT field1, field2, field3, .... field7, COUNT(*)
FROM table
[WHERE primary_key = key1 OR primary_key = key2]
GROUP BY field1, field2, field3, .... field7
HAVING COUNT(*) > 1
Run Code Online (Sandbox Code Playgroud)
这样,您将获得具有相同值的所有记录,包括字段1到7以及出现次数.
在括号之间添加部分以限制搜索重复项,使用OR或IN(...).
| 归档时间: |
|
| 查看次数: |
78 次 |
| 最近记录: |