select a.coll,b.count(*) from tab1 a,tab2 b where ... group by a.coll;
试试
试试
解决方案 »
- oracle关于不同表空间名的导数据
- 求解 case when 问题 在线等~解决就上分!
- 如何对表中的数据进行多次检索
- 关于使用PRO*C编程的一些简单说明和例子(共同学习)
- 小弟求助,数据重复的问题
- 请问有VC操作Oracle的好书或网站介绍没
- ORACLE 体系结构(Architecture of ORACLE)
- !!如何查找某个表关系到的所有存储过程?
- Connection reset by peer: JVM_recv in socket input stream read
- unix中的oracle问题,请高手指点!
- 问个SQL语句如何写!!!
- 关于ORacle和SQL SERVER
to: linjian225() 这样怎么知道count(*)是针对哪个表???
是不是count(*)就不能跟着表名用?
我改成count(b.col2)可以通过。可是b表没有主键,这样的结果肯定不对!
高手指点!谢谢!!!
select a.col1,b.count(*) from tab1 a,tab2 b where ...
group by a.col1
SQL> select * from test3; ID DOCTIME P1 NEWZYZ ZYZ1
---------- --------- ---------- -------------------- ----------
22 01-JUL-01 2002-01-01
22 01-JUL-01 1999-01-01
22 01-JUL-01 2000-01-01
22 24-SEP-02 1 asd sdf
22 24-SEP-02 2 adfsd dfsdf
22 24-SEP-02 4 asd%df dsfdsf%
22 01-JUL-01 2002-01-01
22 01-JUL-01 2001-01-018 rows selected.SQL> select * from test1; ID ZYZ1 P1 DOCTIME LASTTIME
---------- ---------- ---------- --------- ---------
1 333 333 01-JUL-02 01-JUL-02
1 333 333 01-MAY-02 01-MAY-02
1 333 333 20-AUG-02 20-AUG-02
62 sdfds 6 01-JUL-02 01-JUL-02
63 sdfds 6 01-JUL-02 01-JUL-02
1 333 333 01-JUL-02 01-JUL-02
83 sdfds 6 01-JUL-02 01-JUL-02
91 sdfds 6 01-JUL-02 01-JUL-02
92 sdfds 6 01-JUL-02 01-JUL-02
93 sdfds 6 22-AUG-02 22-AUG-02
94 sdfds 6 02-AUG-02 02-AUG-02 ID ZYZ1 P1 DOCTIME LASTTIME
---------- ---------- ---------- --------- ---------
2 01-SEP-02 01-SEP-02
1 333 333 01-SEP-02 01-SEP-02
3 01-SEP-02 01-SEP-02
4 temp 5 01-JAN-02 01-JAN-02
5 字符集 01-JUL-02 01-JUL-02
16 sdfdsfsdf 01-JUL-02 01-JUL-02
17 sdfdsfsd43 01-JUL-02 08-AUG-02
43f 22 I'm a boy
23 I'm a boy; ID ZYZ1 P1 DOCTIME LASTTIME
---------- ---------- ---------- --------- ---------
'
20 rows selected.SQL> select a.id,count(b.id) from test1 a,test3 b where a.id=b.id group by a.id;
ID COUNT(B.ID)
---------- -----------
22 8注意a和b的关联不能出现多对多的情况,也就是要避免发生迪卡尔积的现象