在线求sql语句
SELECT "TY".QUANZHONGNAME typeID, Count("CO".COMPANYID) typecount
FROM QY.COMPANYTYPE "TY" left join QY.COMPANY "CO"
on "TY".COMPANYTYPEID = "CO".COMPANYTYPEID
WHERE
CO.BUILDID = 11
GROUP BY "TY".QUANZHONGNAME
左关联查询,COMPANYTYPE 表中有10条类型记录,
我想统计 COMPANY中 关于有这10条类型的记录数,
但是查询后的结果只显示了在COMPANY中有关联的记录数,
商贸1
金融1
创意1
住宿1
旅游1
医疗1
我想要的是:
餐饮0
商贸1
物业管理0
房地产0
休闲娱乐0
物流1
软件外包0
金融1
家政服务0
科技研发0
创意1
信息服务0
住宿1
教育培训0
旅游1
医疗1
会展0
中介服务0
体育健身0
为什么添加了where条件就只能查询到几个!为什么呢!! sql 语句
[解决办法]
楼主,这段给限制住了 WHERE CO.BUILDID = 11
可以改成
SELECT "TY".QUANZHONGNAME typeID, Count("CO".COMPANYID) typecount
FROM QY.COMPANYTYPE "TY" left join (select * from QY.COMPANY WHERE
BUILDID = 11
)"CO"
on "TY".COMPANYTYPEID = "CO".COMPANYTYPEID
GROUP BY "TY".QUANZHONGNAME
[解决办法]
因为你的条件是右表字段过滤 肯定会对结果有影响