日期:2014-05-18 浏览次数:20520 次
select b.行政区划名称, count(distinct d.成分ID) 成分种类数, sum(c.年产量) 年产量 from 企业表 a inner join 行政区划表 b on a.行政区划代码=b.行政区划代码 inner join 产品表 c on a.企业ID=c.企业ID inner join 产品成分表 d on c.产品ID=d.产品ID group by b.行政区划名称
------解决方案--------------------
跟我们一样,也是一堆inner join
------解决方案--------------------
如果是这样的表结构,要获得 行政区划名称,成分种类数,年产量 的统计数据,应该怎样写sql? [code=SQL] select b.行政区划名称, count(distinct d.成分ID) 成分种类数, sum(c.年产量) 年产量 from 企业表 a inner join 行政区划表 b on a.行政区划代码=b.行政区划代码 inner join 产品表 c on a.企业ID=c.企业ID inner join 产品成分表 d on c.产品ID=d.产品ID group by b.行政区划名称