这些是我的表:
tbl_fa_asset_reg
资产编号
资产组
业务单位
资产组
tbl_a_comp_f_bu
区域
迪斯特里克
业务单位
tbl_fa_asset_reg_mas_b_class
班级代码
描述
tbl_fa_asset_reg_mas_c_group
ID
资产组
资产类别
这是我的查询:
SELECT DISTINCT a.ClassCode,a.Description,d.BusinessUnit,d.BUDes,d.Department
FROM tbl_fa_asset_reg_mas_b_class a
JOIN tbl_fa_asset_reg_mas_c_group b ON a.ClassCode=b.AssetClass
JOIN tbl_fa_asset_reg c ON c.AssetGroup=b.AssetGroup
JOIN tbl_a_comp_f_bu d ON d.BusinessUnit=c.BusinessUnit
order by a.ClassCode ASC
我想要的输出:
最佳答案
似乎您只需要聚合:
select a.ClassCode,
a.Description,
d.BusinessUnit,
d.BUDes,
d.Department,
count(*) as total
from tbl_fa_asset_reg_mas_b_class a
join tbl_fa_asset_reg_mas_c_group b on a.ClassCode = b.AssetClass
join tbl_fa_asset_reg c on c.AssetGroup = b.AssetGroup
join tbl_a_comp_f_bu d on d.BusinessUnit = c.BusinessUnit
group by a.ClassCode,
a.Description,
d.BusinessUnit,
d.BUDes,
d.Department
order by ClassCode asc
关于mysql - 在MySQL中计数数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43773665/