sql查询一个表中两个字段相同的数据
时间: 2024-03-11 11:49:34 浏览: 385
Sql Server中一个表2个字段关联同一个表(代码解决)
可以使用 `GROUP BY` 和 `HAVING` 子句来查询一个表中两个字段相同的数据。
假设表名为 `my_table`,字段名为 `field1` 和 `field2`,可以使用以下 SQL 语句:
```
SELECT field1, field2, COUNT(*)
FROM my_table
GROUP BY field1, field2
HAVING COUNT(*) > 1;
```
这将返回所有满足条件的记录,其中 `field1` 和 `field2` 相同,并且出现的次数大于 1。`COUNT(*)` 函数用于计算每组中记录的数量,`GROUP BY` 子句用于按照 `field1` 和 `field2` 的值进行分组,`HAVING` 子句用于筛选出出现次数大于 1 的记录。
如果你只想查看重复的记录,可以使用以下 SQL 语句:
```
SELECT field1, field2
FROM my_table
GROUP BY field1, field2
HAVING COUNT(*) > 1;
```
这将仅返回重复的记录,其中 `field1` 和 `field2` 相同,并且出现的次数大于 1。
阅读全文