首页 新闻 会员 周边

请教一个比较难缠的SQL查询,同一个表在不确定值的情况下,挑出重复数量等于一定个数的值

0
悬赏园豆:10 [待解决问题]
可能标题比较拗口,直接上数据,这样大家就可以看明白了
字段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
半调子白开水的主页 半调子白开水 | 初学一级 | 园豆:190
提问于:2011-09-17 21:58
< >
分享
所有回答(6)
0
问一下:B中至少三个相同的字段A的值
这句话里的三个相同字段有没有顺序,也就是说cba跟abc是不是一样的
artwl | 园豆:16736 (专家六级) | 2011-09-17 22:52
-1

能看懂你问题的人,都是超人。

很明显,我是凡人。

倾凡 | 园豆:216 (菜鸟二级) | 2011-09-17 23:42
0

Supper Man . 来了吗.?

dearz | 园豆:588 (小虾三级) | 2011-09-19 12:14
0

没懂。。。

喬喬AI | 园豆:996 (小虾三级) | 2011-09-19 23:19
0

这题目给10豆豆...木有动力啊~~~

 

得用游标~

dotNetDR_ | 园豆:2078 (老鸟四级) | 2011-09-20 21:07
0

思路:如果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

MingQ | 园豆:312 (菜鸟二级) | 2011-09-21 10:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册