试试这句:  select tabel1.分层号, count(table1.分层号) as 数据个数, max(table2.锤击数) as 最大锤击数,min(table2.锤击数) as 最小锤击数,avg(table2.锤击数) as 平均锤击数 from table1,table2 group by 分层号

解决方案 »

  1.   

    可能不正确。不是预想的结果。count(table1.分层号) 只能查出有多少个a或b.., 我的意思是要查出每层土平均试验锤击数问题。对于每个钻孔,分层深度不同,试验的次数(数据数量)不同。如对于b层土,S1钻孔在分层深度>1.2和〈=4.6之间有两个锤击数8、13。
      

  2.   

    select tabel1.分层号, count(table1.试验深度) as 数据个数, max(table2.锤击数) as 最大锤击数,min(table2.锤击数) as 最小锤击数,avg(table2.锤击数) as 平均锤击数 from table1,table2 where table1.钻孔号=table2.钻孔号 group by 分层号
      

  3.   

    你上面写的SQL语句可能不能得出预想得结果啊。你上面的查询得出的每层土的数据将会一样。而我想要得出得是每层土在分层深度范围内平均锤击数等。