【问题标题】:Solution to “#1054 - Unknown column 'c.AssetGroup' in 'on clause'” error?“#1054 - Unknown column 'c.AssetGroup' in 'on Clause'”错误的解决方案?
【发布时间】:2017-05-05 01:16:14
【问题描述】:

这是我的查询

SELECT
    a.ClassCode,
    a.Description,
    d.BusinessUnit,
    d.BUDes,
    d.Department,
    c.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 
    (SELECT COUNT(c.AssetGroup) AS Total
     FROM tbl_fa_asset_reg c
 GROUP BY c.AssetGroup)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

#1054 - 'on Clause' 中的未知列 'c.AssetGroup'

当我运行这个查询时

【问题讨论】:

  • 修正标题以匹配问题。
  • 您的查询有太多问题,我相信无法简单回答。您可能希望提供其他人可能会尝试解决的问题的最小可重现 示例。子查询错了,下面的join也错了。

标签: mysql


【解决方案1】:

试试这个:

SELECT a.ClassCode,a.Description,d.BusinessUnit,d.BUDes,d.Department,c.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 
(SELECT COUNT(c.AssetGroup)AS Total,AssetGroup 
     FROM tbl_fa_asset_reg c
 GROUP BY c.AssetGroup)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

【讨论】:

  • 谢谢。 .但是当我运行#1054 - 'on Clause'中的未知列'c.BusinessUnit'
猜你喜欢
  • 2020-10-13
  • 2018-09-10
  • 1970-01-01
  • 2021-12-31
  • 2019-06-26
  • 1970-01-01
  • 2011-03-16
  • 1970-01-01
  • 2013-11-18
相关资源
最近更新 更多