1.找出某列中重复值
SQL中去重,直接用select distinct即可,但是要找到到底重复的是哪几行,重复了多少次,这就需要一些技巧了。
1.1找出某列中重复值语法
select 字段名,count(字段名) from 表名 group by 字段名 having count(字段名)>1
1.1找出某列中重复值实例
样例数据:
要求:找出学校的重复项目
语句:select school,count(school) as 次数 from Table_1 group by school having count(school)>1
执行结果:
经过网友提醒,用自连接也可以实现。
1.2用自连接实现
样例数据:
语言:
SELECT distinct a.[id]
,a.[name]
,a.[school]
,a.[address]
,a.[score]
,a.[data]
FROM [mydata].[dbo].[Table_1]as a , [mydata].[dbo].[Table_1]as b
where a.id!=b.id
and a.school=b.school
order by a.school
执行结果:
解释:因为有三个id不同,但是school同,用
a.id!=b.id
and a.school=b.school
就会两两组合,出现6个情况。
相关推荐
SQL Server 将某一列的值拼接成字符串示例
C# 用SQL自动记录数据并且查询出某一列有哪些重复数据,本人实际测试能用,欢迎下载使用!
sql 查出一张表中重复的所有记录数据 1.表中有id和name 两个字段,查询出name重复的所有数据 select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1) 2、...
SQL查询经验分享SQL查询经验分享SQL查询经验分享
用一条SQL语句将数据表中某列更新到另一个数据表里
昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行,比如表中有两列数据 : 类别 名称 AAA 企业1 AAA 企业2 AAA 企业3 ...
oracle 某列存儲的值是有逗號的字符串,希望通過逗號分隔開來顯示多行。sql,有預期結果,有項目實戰。
sql语句替换某列所有字段中的某个字符(如替换‘1,2,3,4’中的4)
sql server 2008 将一列值转换成一个字符串
sql 多行合并某一列字符串拼接的示例语句
适用于数据库使用
SQL删除重复列
SQL根据表中某列队值选择关联不同的表,两种实现思路。case 及union
sql查询表中某字段下所有重复的记录,删除某字段下重复记录最小的那笔记录
Sql_Server中如何判断表中某列是否存在
SQLServer中如何将一个字段的多个记录值合在一行显示
sql server拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。
本文介绍了在SQL Server计算列和平均值的方法。
如何用SQL排除重复结果只取字段最大值的记录?要求得到的结果(即是PID相同的记录只取ID值最大的那一条)。 代码如下:select * from [Sheet1$] awhere ID not exists (select 1 from [Sheet1$] where PID=a.PID and...
SQL SERVER将某一列字段中的某个值替换为其他的值 update 表名 set 列名 = REPLACE( 列名 ,’aa’,’bb’) SQL SERVER”函数 replace 的参数 1 的数据类型 ntext 无效”解决办法 UPDATE 表名 SET 列名= REPLACE(CAST...