紧急求助!下面一条ORACLE数据库下的SQL怎么实现!(300分)

  • 主题发起人 主题发起人 朵斯提
  • 开始时间 开始时间

朵斯提

Unregistered / Unconfirmed
GUEST, unregistred user!
下面这个表:test
字段a 字段b
'a' 1,2
'b' 1,2,3
'c' 1,3,4
基本表:baseb
字段a 字段b
1 't1'
2 't2'
3 't3'
4 't4'
我的意思是test表字段b存储的是baseb表字段a以逗号分隔的字符串,而baseb表字段a为整型,我是想用一条SQL来实现取出test表中a类型(分别为1,2,3,4)的个数,即用一条sql查出诸如如下结果的语句:
字段a 个数
1 3
2 2
3 2
4 1
虽然可以向下面这样来实现但是有一个问题:
就是当test表存在像下面这样的数时,就出现问题了,将13或14也看成1了,而误认为字段a为'b'或'c'的记录b字段内容也包含1,怎么解决这个问题呀!非常着急!哪位大侠帮帮忙!在线等待!非常感谢!!
字段a 字段b
'a' 1,2
'b' 2,13
'c' 3,14

select A,
( select count(*) from test
where instrb(B,to_char(baseb.A))>0
) 个数
from baseb
 
字段B的形式改一下,改成数字前后跟一个特殊字符
比如:
'a' -1-,-2-
'b' -13-,-1-
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
913
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部