有两个表,表1名为tb1,有如下字段:
name varchar(10)
size integer
表2名为tb2,有下面字段:
user varchar(20)
totall integer用SQL语句查询:查询表1中size大于表2中totall平均值的数据

解决方案 »

  1.   

    select tb1.name,tb1.size,tb2.user,tb2.totall from tb1,tb2 where t1.size>t2.totall;
      

  2.   

    不好意思,看错了
    应该是select tb1.name,tb1.size from tb1 where t1.size> select avg(tb2.totall) from tb2;
      

  3.   

    ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add('select * from 1,2 where 1.size>2.total1');
    ADOQuery1.Open;
      

  4.   

    select *
    from tb1 
    where size> select avg(totall) from tb1,tb2;
      

  5.   

    试一下:
    select *
    from 表1
    where size>
        (select avg(totall) from 表2)
      

  6.   

    select * from tb1 where size>(select avg(totall) from tb2)
      

  7.   

    select * from 1 where 1.size> (select avg(totall) from 2 group by user)