可能标题比较拗口,直接上数据,这样大家就可以看明白了
字段A 字段B
----------------------------------
1 a
1 b
1 c
1 d
1 e
++++++++++++++++++
2 a
2 b
2 c
2 d
++++++++++++++++++
3 a
3 b
3 c
++++++++++++++++++
4 b
4 c
4 d
++++++++++++++++++
5 a
5 c
5 g
++++++++++++++++++
6 b
6 e
6 j
----------------------------------------------------------------------------------------
要达到的要求,如果我要挑出字段B中至少三个相同的字段A的值(以B字段的abc值为例,要求取出字段A的列表为1,2,3、或者另一个bcd值去查出,1,2,4、这样出来的最终结果会是1,2,3,4)有没有办法做到?前题是这是在前一个表里面,询问了很多人,都无法做到,不知道这里的高手能不能帮帮忙?
或者就直接取两个交叉的值,以B字段的abc值为例,要求取出字段A的列表为1,2,3、或者另一个bcd值去查出,1,2,4、这样出来的最终结果会是1,2
问一下:B中至少三个相同的字段A的值
这句话里的三个相同字段有没有顺序,也就是说cba跟abc是不是一样的
能看懂你问题的人,都是超人。
很明显,我是凡人。
Supper Man . 来了吗.?
没懂。。。
这题目给10豆豆...木有动力啊~~~
得用游标~
思路:如果A 為1,那麽a,b,c都在B中出現,又a,b,c在‘abc’中對應的位置為1,2,3(Oracle 數據庫)
即縂和大於等於6就滿足條件
不知這個是否是你想要的結果
select a,b,instr('abc',b) from temptable1
select a from temptable1
group by a
having sum(instr('abc',b))>=6
結果 1,2,3
select a from temptable1
group by a
having sum(instr('bcd',b))>=6
結果 1,2,4