在MySQL中计数数据

在MySQL中计数数据

这些是我的表:

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


我想要的输出:
mysql - 在MySQL中计数数据-LMLPHP

最佳答案

似乎您只需要聚合:

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/

10-11 05:49