select count(P_ID) ,company_name,min(company_address) from Company group by company_name
只能这样了
要不然就写俩条语句了

解决方案 »

  1.   

    应该一个P_ID对应一个company_name,company_address吧。是的话,可以这么写。select count(P_ID),company_name,company_address from Company Group By company_name,company_address
      

  2.   

    不对
    结果:count 的字段全为  1
      

  3.   

    select Company.* from Company, (select count(P_ID) from T  group by P_ID)T
    where company.P_id=T.P_id
    看看結果
      

  4.   

    楼主:你的语句中COUNT(P_ID)的意思应该是求符合条件的记录数对吧,由于COUNT()是聚合函数,那么条件应该要进行分组,你希望按什么来分组查询呢,比如说你的Company 表中有个‘区域’字段,而你想查询出不同的区域有多少家公司的话,可以这样写:
    select count(*) ,区域 from company
    group by 区域
      

  5.   

    Count是统计表里有多少条数据,为什么要加上company_name,company_address??不是很明白。楼主难道是这样的意思??Select company_name,company_address,(Select Count(P_ID) from Company) As Count from Company
      

  6.   

    如果你的p_id和companyname﹐companyadress是一一對應的﹐查出來結果就應是對的﹐除非你的資料有問題﹐或者主從關系沒建好。