看不懂!
这样?
select aa,bb from table1,table2 where  CC='111' FROM table1;

解决方案 »

  1.   

    select aa,temp.bb from table1,(select bb from table2) temp where cc='111'
      

  2.   

    sorry
    select aa,bb from table1,table2 where  CC='111';
      

  3.   

    是否这样,但好像没有关系.
    SELECT AA, (SELECT BB FROM table2 where CC='111' and table2.id=table1.id) FROM table1
      

  4.   

    to:beckhambobo(beckham) 
    你的这种方法是错误的。格式都错误。to;bzszp(SongZip)
    你的格式也是错误的。to: pegtop()
    你的格式是正确的,但是有一个问题,假设在构造TEMP的 where 条件中要用到 aa 怎么办?也就是说每得到一条记录的aa,就会得到该条记录相应的 temp表,我按你的方法,每行记录的temp 都是相同的,我要根据每行不同的aa得到不同的temp ,怎么办?
      

  5.   

    TO: pegtop()我根据你的方法构造我的SQL语句成这样:SELECT T1.HZBM_ID , TEMP.ZRKSH

    FROM T1,( SELECT COUNT(*) AS ZRKSH FROM T2 WHERE substr(to_char(T_T2.JMBH),1,5) = substr(to_char(T1.HZBM_ID),1,5)  ) TEMPWHERE REC_ID = 1111、T1表里有一个字段 HZBM_ID , T2 表里有一个字段JMBH。
    2、我要得到的最后的记录集中,要求有两个字段 HZBM_ID 和 ZRKSH
    3、每条记录的 ZRKSH 要求根据 该条记录的 HZBM_ID 的不同而不同。现在前两个要求你都做到了,第三个要求你没有做到。HOW TO ? Help please !
      

  6.   

    TO: pegtop() 
    你现在的得到的记录集中每条记录的 ZRKSH 都是相同的, 与该条记录的 HZBM_ID 没有关系,问题是怎么把它们联系起来。
      

  7.   

    你自个搞复杂了,这个SQL用到的两表是有关系的,直接采用
    select T1.HZBM_ID , count(T2.*)
    FROM T1,T2 WHERE substr(to_char(T2.JMBH),1,5) = substr(to_char(T1.HZBM_ID),1,5)  ) and T1.REC_ID = '111' group by T1.HZBM_ID
      

  8.   

    不行,
    ADO错误:ORA-01747: 无效的用户、表、列, 表、列焕感说明
      

  9.   

    是  count(T2.*) 引起的错误
      

  10.   

    那就挑选一个关键字段作为汇总条件即可
    COUNT(T2.ID)……,如果是多个字段组合,可写成
    COUNT(T2.field1+T2.field2……)