sql语句 sqlserver

来源:百度知道 编辑:UC知道 时间:2024/04/26 21:52:35
我的表中有三条数据,其中有两条是相同的,请问我如何通过sql语句把表中的相同数据显示出来。编辑环境:查询分析器。

朋友,sqlserver中不允许有两条相同的数据行存在,当你在插入数据时,如果插入的两条相同数据,系统将提示你:“列信息不足!”,这时候你只要插入一行自动增长行作为主键即可解决此问题,所以你这个问题只能查询一个相对相同的值,即是:一行中大部分字段相同的情况,语句如下:

select * from table1 a,table1 b where a.id =b.id and a.col1=b.col1 and a.col2 = b.col2;

这是一个自联接,即:表自己与自己作联接查询,如果还要查的更精确,可以在where后面加更多的字段来确定选定的行。

请好好理解这些概念,祝你成功 ^ ^)

用group by 语句,用count()聚合,然后聚合值大于1的就是有相同的数据

查询,通过该字段,这字段相同就显示出来

select * from table group by '所有字段'having count(*)>=2