日期:2014-05-18 浏览次数:20624 次
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.行政区划名称