列“Transaction_Master.Tranaction_Slno”无效

Column'Transaction_Master.Tranaction_Slno' is invalid

我遇到一个错误:

Column 'Transaction_Master.Tranaction_Slno' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

select TM.Tranaction_Slno,Container_Number,count(TM.CFS_Id), Container_Size,CFM.CFS_Name,
TD.Container_Size as Size,
Read_Time,gate,Location from Transaction_Master TM
inner join Transaction_Data TD on TD.Tranaction_Slno = TM.Tranaction_Slno
inner join Transaction_Track TT on TT.Transaction_Slno = TM.Tranaction_Slno
inner join CFSMaster CFM on TM.CFS_ID = CFM.CFS_Id
where CFM.CreatedOn='2015-12-02 02:06:30.000'
group by CFM.CFS_Name

当您在查询中使用聚合函数时,在这种情况下,您必须将所有选择列添加到分组依据中,聚合列除外

select TM.Tranaction_Slno,Container_Number,count(TM.CFS_Id), Container_Size,CFM.CFS_Name,
TD.Container_Size as Size,
Read_Time,gate,Location from Transaction_Master TM
inner join Transaction_Data TD on TD.Tranaction_Slno = TM.Tranaction_Slno
inner join Transaction_Track TT on TT.Transaction_Slno = TM.Tranaction_Slno
inner join CFSMaster CFM on TM.CFS_ID = CFM.CFS_Id
where CFM.CreatedOn='2015-12-02 02:06:30.000'
group by CFM.CFS_Name,TM.Tranaction_Slno,Container_Number,Container_Size,
TD.Container_Size,Read_Time,gate,Location

您要select的所有列都应该在group by子句中或聚合函数的一部分。您收到的错误消息也说了同样的话。您可以运行下方查询

  select TM.Tranaction_Slno,Container_Number,count(TM.CFS_Id), Container_Size,CFM.CFS_Name,
        TD.Container_Size as Size,
        Read_Time,gate,Location from Transaction_Master TM
        inner join Transaction_Data TD on TD.Tranaction_Slno = TM.Tranaction_Slno
        inner join Transaction_Track TT on TT.Transaction_Slno = TM.Tranaction_Slno
        inner join CFSMaster CFM on TM.CFS_ID = CFM.CFS_Id
        where CFM.CreatedOn='2015-12-02 02:06:30.000'
 group by CFM.CFS_Name,TM.Tranaction_Slno,Container_Number,Container_Size