首页 新闻 搜索 专区 学院

sql排除数据

0
[待解决问题]

Sql
假设有几组数据,分为三个字段 ID,类型,子类型。
类型type:A,B,C,D……(字段值)
子类型subtype:a,b,c,d(字段值)
查询所有数据:A类型中有a,b,c,d 4条数据,因为存在c和d所以排出同一个ID下所有A类型的数据。B属于上面ID下的类型B,假设有3条数据a,b,c因为存在c所以排除B类型所有数据,C中有三条数据,a,b,a不存在c和d两个或者其中一个所以不排除数据查询C类型,D和C一样
,能实现吗?大神指点

sql
不欠的主页 不欠 | 菜鸟二级 | 园豆:201
提问于:2018-08-15 08:47
< >
分享
所有回答(1)
0

老实说,没看懂。你能继续举个实际的例子吗?

窗户 | 园豆:874 (小虾三级) | 2018-08-15 16:20

有3条数据,类型字段值都为A,子类型字段值,第一条值为a,第二条也为a,第三条为b,就排除字段类型值为A的所有数据,但是如果其中一条数据值替换成c则不排除数据。a,b为固定值,c则是判断是否排除或者不排除类型A的依据

支持(0) 反对(0) 不欠 | 园豆:201 (菜鸟二级) | 2018-08-15 16:29

@不欠: 

不懂你的业务

听不太懂,我建议这样写

字段1 字段2 ....

...

结果集

字段1 字段2...

...

支持(0) 反对(0) 窗户 | 园豆:874 (小虾三级) | 2018-08-15 16:36

编号 字段1 字段2 01 A a ,01 A a , 01 A b,02 B a,02 B c。得到结果集,02 B a,02 B c。如何判断排除01 A a ,01 A a , 01 A b中没有c,所以排除了01 A a ,01 A a , 01 A b

支持(0) 反对(0) 不欠 | 园豆:201 (菜鸟二级) | 2018-08-15 16:46

@不欠: 

越看越糊涂了,01 A b中没有c,是什么意思?

是指步存在记录01 A c

还是指什么

支持(0) 反对(0) 窗户 | 园豆:874 (小虾三级) | 2018-08-15 17:40

已经搞定了,谢谢,就是根据指定值排除一组的几条数据,排除条件就是看这一组数据中的某条或者多条是否存在指定的值。这业务需求也是问很多遍才弄清楚的。

支持(0) 反对(0) 不欠 | 园豆:201 (菜鸟二级) | 2018-08-15 17:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册