SQL 查询一个表中 两个字段数量都大于2条记录的数据

例:
A表
sn s_id s_name 字段3
1 101 101 aaa
2 101 101 bbb
3 102 102 ccc
4 102 112 ddd
5 103 103 eee

得到结果
sn s_id s_name 字段3
1 101 101 aaa
2 101 101 bbb

求高手解答,在线等。。。。。

第1个回答  推荐于2017-11-06
SELECT *
FROM A表 W
WHERE EXISTS(SELECT s_id,s_name FROM A表 WHERE sid=W.sid and s_name=W.s_name group by s_id,s_name having count(*)>=2)追问

出来了 刚写错了,谢谢

本回答被提问者采纳
第2个回答  2017-11-06
SELECT *
FROM A表 W
WHERE EXISTS(SELECT s_id,s_name FROM A表 group by s_id,s_name having count(*)>=2)

SQL 查询一个表中 两个字段数量都大于2条记录的数据
SQL 查询一个表中 两个字段数量都大于2条记录的数据 SELECT FROM A表 W WHERE EXISTS(SELECT s_id,s_name FROM A表 WHERE sid=W.sid and s_name=W.s_name group by s_id,s_name having count(*)>=2)

SQL 查询一个字段所有的之出现次数大于2的条数
with tmp(Name) as(select '张三' union allselect '张三' union allselect '李四' union allselect '王五' union allselect '王五' union allselect '王五' union allselect '赵六' union allselect '赵六') select count(*) from (select Name from tmp group by Name having count(*)>1...

求sql查询出相同值的字段且相同次数大于2如:
可以使用SQL中的GROUP BY和HAVING子句来查询出相同值的字段且相同次数大于2的数据。1. 理解问题背景:在数据库中,我们经常需要找出某些字段上的值重复出现的记录,并根据这些重复出现的次数进行筛选。这就需要使用到SQL中的分组和过滤功能。2. 使用GROUP BY进行分组:假设我们有一个名为“table_name”的...

SQL语句中怎样同时查询一个表中的两个字段
SQL语句中同时查询一个表中的两个字段可以参考下面的代码:select 字段1,字段2,...字段n from 表名(如果有条件的话)where age=12 and name=“小名”(如果想排序的话) order by desc(asc)(如果想限制查询条数的话)limit=10

SQL 语句查询同一字段中重复的2个以上同时存在的数据
要查询SQL中同一字段中出现重复的两个或以上数据,您可以使用GROUP BY语句结合HAVING子句。以下是一个示例SQL查询,它针对"收费项目正让名梁盯称"字段,找出在'tab'表中出现次数大于等于2的项目:SELECT 收费项目正让名梁盯称, COUNT(*)FROM tab GROUP BY 收费项目正让名梁盯称 HAVING COUNT(*) >...

用一条sql语句查询一个表两字段值的大小
select 字段1,字段2 from table 上面是比较简单的查法,下面的要复杂一点。不过还好拉。declare @one int;select @one=upid from users where id=10;declare @two int;select @two=urid from users where id=10 if ( @one>@two )begin print '字段一比字段二大'end else begin print '...

如何使用SQL语句在一个表中查询: 同一个人购买两个以上相同产品的记录...
select SaleID,GoodsID from Table group by SaleID,GoodsID 例如:select f1,f2,...,fn from table group by f1,f2,...,fn having count(1)>1 查出存在相同的f1,f2,..,fn 想查找出记录则 select t1.* from table t1

查询一个表中的字段和大于另一个表中的固定值的sql语句如何写_百度知 ...
写法有很多种,下面这种比较容易理解:select * from (select mc,--商品名称 sum(dj*sl) as je,--从表一中汇总出该商品的销售金额 (select xj from 表二 where mc=a.mc) as xj--从表二取得该商品销售金额 from 表一 a group by mc) b--把查询结果作为一个虚拟的表 where je>xj--你...

SQL:查找出一张表里两条记录不相同的字段项和内容。在线等。
BY groupidHAVING COUNT(groupid)>1))t1pivot(max(id1)for operation in([3],[4]))as pvt结果:id112我上面写的就是查出id1不同的,再行列转换 如果你要id2不同的,将其中的id1替换成id1就可以了 具体的过程,你可以分别写出id1,id2的如上的查询数据,然后用union all合并就可以了 ...

SQL中在一个表中批量查两个字段分别对应两个值?
select * from table1 where A=1 AND B=11 OR A=2 AND B=22 OR A=3 AND B=33 OR A=4 AND B=44

相似回答