应该一个P_ID对应一个company_name,company_address吧。是的话,可以这么写。select count(P_ID),company_name,company_address from Company Group By company_name,company_address
不对 结果:count 的字段全为 1
select Company.* from Company, (select count(P_ID) from T group by P_ID)T where company.P_id=T.P_id 看看結果
楼主:你的语句中COUNT(P_ID)的意思应该是求符合条件的记录数对吧,由于COUNT()是聚合函数,那么条件应该要进行分组,你希望按什么来分组查询呢,比如说你的Company 表中有个‘区域’字段,而你想查询出不同的区域有多少家公司的话,可以这样写: select count(*) ,区域 from company group by 区域
Count是统计表里有多少条数据,为什么要加上company_name,company_address??不是很明白。楼主难道是这样的意思??Select company_name,company_address,(Select Count(P_ID) from Company) As Count from Company
结果:count 的字段全为 1
where company.P_id=T.P_id
看看結果
select count(*) ,区域 from company
group by 区域