拆解需求,优势就是连表多了容易条件筛选漏掉等,所以拆成模块了。 方法一: with tiaojian as ( select 物料号 from 物料清单表 where 设计师=01 ) select 物料类型, count(distinct t.物料号) as 面料数 from tiaojian t left join 面料信息表 m on t.物料号=m.物料号 group by 物料类型 order by 面料数 desc 方法二: select m.物料类型, count(distinct w.物料号) as 面料数 from 物料清单表 w left join 面料信息表 m on w.物料号=m.物料号 where 设计师=01 group by m.物料类型 order by 面料数 desc