永发信息网

一个棘手的SQL条件限制

答案:3  悬赏:10  手机版
解决时间 2021-03-25 23:13
一个棘手的SQL条件限制
最佳答案
select a.*
from table1 a
where aid in
( select aid
from table1
group by aid
having count(1)>1
)
and bid<=2
union all
select a.*
from table1 a
where aid in
( select aid
from table1
group by aid
having count(1)=1
)追问多谢不弃的帮忙,非常感谢,昨天一直在试验,现在才回复,我用的是zxchan1992这位仁兄的办法,已成功。
全部回答
;with temp as (
select AID from t1
group by AID having count(*)=1)
select * from t1
where AID in (select AID from temp)
union
select * from t1
where AID not in (select AID from temp) and (BID=1 or BID=2)
这个样子?追问回复的迟了,兄弟,谢谢你了,我用的是 zxchan1992 这位的方法,已经成功了,但还是谢谢你的帮助。
create table T
(
ID int,
AID int,
BID int
)
--Aid=1,BID=1,2在查询结果中
insert into T values(1,   1,      1)
insert into T values(2,   1,      2)
insert into T values(3,   1,      3)
insert into T values(4,   1,      4)
--Aid=2只有一条,不管Bid多少都在查询结果中
insert into T values(5,   2,      7)
--Aid=3,只有Bid=2在查询结果中
insert into T values(6,   3,      2)
insert into T values(7,   3,      3)
insert into T values(8,   3,      4)
--Aid=4,Bid=1在查询结果中
insert into T values(9,   4,      1)
insert into T values(10,  4,      1)
Select ID,AID,Bid From
(
Select *,COUNT(*) Over(PARTITION by Aid) As Y 
From T 
) s Where (BID in(1,2) ) or Y=1
追问
大兄弟,真心谢谢你的帮助,感觉花了你不少时间啊,用你的办法已成功实现SQL,大赞。


大哥,真不好意思,刷新页面的时候手快点错了采纳,对不住啊,我真在申诉,希望可以撤销。追答没事,解决问题了就好追问刷新的时候页面跳了一下,就点到其它地方了,正在申诉,不好意思。非常感谢你的帮助。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国民航飞行学院的民航商务专业具体是什么?
奔跑吧兄弟属于什么类的节目
有一首歌,歌词是 爱 气势如虹 什么的谁知道
大连5路车的终点青泥洼桥在什么地方 在火车站
同账号微信从手机A登录到手机B,手机A再登录微
问下dnf高级别图也就是70以上的图哪几个爆的
鬼应该是晚上出来的,白天出来代表什么
上吉尼致美环后一个礼拜同房会怎么样
现在利润高的行业有哪些
sxe 打开后就自动关闭。记事本里面出现的如下
开封九号路的地价是多少
厨艺比拼打一数字是什么?
翻译 over the last century and a half 1.可
matlab怎么不换行输出一串数据
浪潮超清网络电视机顶盒用户登录怎么弄
推荐资讯
怎样快速数卷子
暖气片上烧的油是什么油
煤矿发生透水事故必须有哪两个基本条件
伍思凯如回应儿子被捕事件?
怎样把cad图导到cimatron e10里编刀路?
如何判断1/4㎡+am+a>0点它是大于或小于0
磷化废渣需要具备什么资质才可以运送
定时任务一旦发生了异常就挂了么
蓝牙技术传输距离最远是多少
全国中小学是不是中午免费在校吃午饭
学医怎么样
油罐的直径22米高27米。求按油罐壁从底部道顶
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?