SELECT COUNT(*) FROM TABLE1 WHERE FIELD1 LIKE 
(SELECT FIELD2||'%' FROM TABLE2);

解决方案 »

  1.   

    hdkkk(diablo2):
    这样通过不了,有语法错误
      

  2.   

    如果SELECT FIELD2||'%' FROM TABLE2返回多条纪录语句就会出错
    如果只返回一条,还是可以的。
      

  3.   

    ??真的?SELECT COUNT(FIELD1) FROM TABLE1,TABLE2 WHERE FIELD1 LIKE FIELD2||'%';
      

  4.   

    SELECT COUNT(*) FROM TABLE1 WHERE FIELD1 in 
    (SELECT FIELD2||'%' FROM TABLE2);
      

  5.   

    IN 和 LIKE 是不同的。
      

  6.   

    谢谢,总算算出来了
    用了2分钟
    因为我想实现SELECT field2,COUNT(FIELD1) 
    FROM TABLE1,TABLE2 
    WHERE FIELD1 LIKE FIELD2||'%'
    group by field2大家在帮帮小弟
      

  7.   

    SELECT field2,COUNT(FIELD1) 
    FROM TABLE1,TABLE2 
    group by field2
    having FIELD1 LIKE FIELD2||'%'
      

  8.   

    error:FIELD1不是 GROUP BY 表达式