要求必须全部重复的数据sql--想了半天才写出来的

摘要:
可创建[dbo]。[ABC]([AA][nvarchar](500)NULL,[BB][nwarchar](100)NULL、[CC][nharchar](200)NULL和[DD][nverchar](400)NULL)打开[PRIMARY]GO--DELETEFROM[dbo]。[ABC]INSERTINTOABCvalues('1','1','')INSERTINT
CREATE TABLE [dbo].[ABC](
    [AA] [nvarchar](500) NULL,
    [BB] [nvarchar](500) NULL,
    [CC] [nvarchar](500) NULL,
    [DD] [nvarchar](500) NULL) ON [PRIMARY]

GO

--DELETE FROM [dbo].[ABC]

INSERT INTO ABC values('1','1','1','1')
INSERT INTO ABC values('1','1','2','1')
INSERT INTO ABC values('1','1','2','1')
INSERT INTO ABC values('1','1','2','1')
INSERT INTO ABC values('1','1','3','1')
--------------------------------------------
INSERT INTO ABC values('2','2','4','2')
INSERT INTO ABC values('2','2','4','2')
INSERT INTO ABC values('2','2','4','2')

要求必须全部重复的数据sql--想了半天才写出来的第1张

需求是这样的,上图红色部分中的数据是我们需要的,该怎么取出这部分的数据呢?下面是我个人的写法,仅以参考:

SELECT d.* from(
SELECT AA,BB,DD from(
select * from(
select AA,BB,CC,DD fromABC
group byAA,BB,CC,DD) a
) b group by AA,BB,DD having(COUNT(AA)=1 AND COUNT(BB)=1 AND COUNT(DD)=1)
) c inner join ABC d on c.AA=d.AA and c.BB=d.BB and c.DD=d.DD

最终结果:

要求必须全部重复的数据sql--想了半天才写出来的第2张

免责声明:文章转载自《要求必须全部重复的数据sql--想了半天才写出来的》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇用ssh进行git clone出现 fatal: Could not read from remote repository.wed的各种前端打印方法(2)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

sql server 触发器

触发器是一种特殊类型的存储过程。触发器可包含复杂的T-SQL语句。触发器不能通过名称被直接调用,也不允许设置参数。它是建立在触发事件上的。 触发器可以强制执行一定的业务规则,以保持数据完整性、检查数据有效性、实现数据库管理任务和一些附加功能。 触发器的分类:DML、DDL、登录触发器 创建触发器需要指定的选项: 1.触发器的名称。 2.在其上定义触发...

oracle 内置函数

oracle内置函数分为单行函数和聚合函数两大类 1、to_date 将字符转换为日期 select to_date('2008-08-08','yyyy-mm-dd') from dual; --2008/8/8 2.add_months 增加月份 select add_months(sysdate,2) from dual; --当前时间向后推2个月,...

Mysql----浅入浅出之视图、存储过程、触发器

一、视图 VIEW 视图是虚拟的表,本身不存储不论什么数据。仅仅有执行时,才包括动态检索出来的数据。 eg:SELECT sid, name, sex, s_num FROM  student, school WHERE sid = 2 AND student.sid = scholl.sid ; 这个简单的查询涉及到两个表。 所以不论什么须要这个数据的...

SQL Server使用游标或临时表遍历数据

方法一:使用游标(此方法适用所有情况,对标结构没有特殊要求。) declare @ProductName nvarchar(50) declare pcurr cursor for select ProductName fromProducts open pcurr fetch next frompcurr into @ProductName wh...

Mysql运维管理-Mysql增量备份及分库分表备份数据恢复实战12

1. MySQL数据库的备份与恢复 1.1 Mysqldump的工作原理? 利用mysqldump命令备份的过程,实际上就是把数据从mysql库里以逻辑的sql语句的形式直接输出或者生成备份的文件的过程。 备份的数据过滤注释都是sql语句,结果如下: [root@localhost opt]# egrep -v "#|*|--|^$" /opt/mysql...

MySQL查询性能优化

1.为什么查询速度为变慢 在尝试编写快速的查询之前,需要清楚一点,真正重要是响应时间。如果把查询看作是一个任务,那么他由一系列子任务组成,每个子任务都会消耗一定的时间。如果要优化查询,实际上要优化其子任务,要么消除其中一些子任务,要么减少子任务的执行的次数,要么让子任务运行得更快。 MySQL在执行查询的时候有哪些子任务。哪些子任务运行的速度很慢,这里很难...