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一样
,能实现吗?大神指点
老实说,没看懂。你能继续举个实际的例子吗?
有3条数据,类型字段值都为A,子类型字段值,第一条值为a,第二条也为a,第三条为b,就排除字段类型值为A的所有数据,但是如果其中一条数据值替换成c则不排除数据。a,b为固定值,c则是判断是否排除或者不排除类型A的依据
@不欠:
不懂你的业务
听不太懂,我建议这样写
表
字段1 字段2 ....
...
结果集
字段1 字段2...
...
编号 字段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
@不欠:
越看越糊涂了,01 A b中没有c,是什么意思?
是指步存在记录01 A c
还是指什么
已经搞定了,谢谢,就是根据指定值排除一组的几条数据,排除条件就是看这一组数据中的某条或者多条是否存在指定的值。这业务需求也是问很多遍才弄清楚的。