select count(*) from tbname where instr(部门,'A')>0;
解决方案 »
- 求高效查询SQL
- 高分求sql语句,2个表字段一样,查询2个表中数据不同的数据。
- to_date() 函数的问题,简单!!!!!!!
- 关于脚本中远程连接时,发生异常
- oracle9i在windows2000server中不能启动OracleOraHome92ManagementSever,十万火急!!!
- 如何随程序一起打包安装Oracle8.1.6客户端
- 为什么sqlplus登陆一定要加TNS名?
- 怎么设计一张表可以保存树形数据?
- 如何让Oracle表的索引暂时失效?然后恢复有效?
- listener服务起不来怎么办?
- 请教一个问题?怎么取出8月25日之前的数据,在没有时间字段的情况下。
- 最新的新手提问!
A
B
C
.
.
.table2:
报告号 部门s
0001 A,B
0002 B,C
0003 A,B,Cselect table1.部门, count(*) from table1, table2
where instr(table2.部门s, table1.部门)>0
group by table1.部门运行结果:部门 COUNT(*)
---------- ----------
A 2
B 3
C 2
report表:
reportID(主键) 责任部门 其他属性
00001 A,B为了方便统计改成:
report表:
reportID(主键) 其他属性
00001
中间表:
reportID 责任部门
00001 A
00001 B大家觉得加个中间表与使用存储结构哪个更好一点