简体   繁体   English

SQL Group By子句(无效列)?

[英]SQL Group By clause (invalid column)?

i am building some basic sql query and have come unstuck on a 'group By' clause. 我正在构建一些基本的SQL查询,并且已经取消了'group By'子句。 I have used alias on my column headers but have hit problems when trying to 'group By' my results. 我在列标题上使用了别名,但在尝试“分组”我的结果时遇到了问题。 My code at the moment is:- 我的代码目前是: -

SELECT                 
  vwREP_GP_ContractProjectPurchaseCostCatID.PACOSTCATID AS COST_CAT_CODE, 
  vwREP_GP_ContractProjectPurchaseCostCatID.PACOSTCATNME AS COST_CAT_NAME, 
  vwREP_GP_ContractProjectPurchaseRpt.COST, 
  vwREP_GP_ContractProjectPurchaseRpt.ITEMDESC AS ITEM, 
  vwREP_GP_ContractProjectPurchaseRpt.CREDITOR, 
  vwREP_GP_ContractProjectPurchaseRpt.DOC_NUM AS DOCUMENT_NUMBER, 
  vwREP_GP_ContractProjectPurchaseRpt.DESCRIPTION, 
  vwREP_GP_ContractProjectPurchaseRpt.DOC_DATE AS DATE,  
  vwREP_GP_ContractProjectPurchaseRpt.PROJECT AS JOB_CODE_STAGE, 
  vwREP_GP_ContractProjectPurchaseRpt.COMPOUNDNAME AS CATEGORY_DESCRIPTION
FROM         
  vwREP_GP_ContractProjectPurchaseCostCatID 
INNER JOIN
  vwREP_GP_ContractProjectPurchaseRpt ON  wREP_GP_ContractProjectPurchaseCostCatID.PACOSTCATID = vwREP_GP_ContractProjectPurchaseRpt.PACOSTCATID


SELECT CATEGORY_DESCRIPTION, SUM(COST) AS TotalCost FROM 
    ( 
        SELECT COMPOUNDNAME AS CATEGORY_DESCRIPTION FROM wREP_GP_ContractProjectPurchaseRpt
    ) A 
GROUP BY CATEGORY_DESCRIPTION

Having added in extra code to deal with using alias column names I now get an error that 'COST' is an invalid column? 添加了额外的代码来处理使用别名列名称我现在得到一个“COST”是无效列的错误? I have not changed this column name?? 我没有改变这个列名?

I know its something obvious staring at me but my brain is not engaging so if anyone can point out where I am going wrong or a simplier way of doing this that would be a great help. 我知道它的一些东西显而易见地盯着我,但是我的大脑没有吸引力,所以如果有人能指出我哪里出错或者这样做的简单方法会有很大的帮助。

Thanks in advance. 提前致谢。

(this is all being done on sql server management studio 2005) (这是在sql server management studio 2005上完成的)

Use 采用

SELECT COMPOUNDNAME AS CATEGORY_DESCRIPTION, 
       Sum(COST) AS TotalCost 
FROM   vwREP_GP_ContractProjectPurchaseRpt 
GROUP  BY COMPOUNDNAME 

instead of 代替

SELECT  CATEGORY_DESCRIPTION,SUM(COST)AS TotalCost FROM 
( 
    SELECT COMPOUNDNAME AS CATEGORY_DESCRIPTION FROM vwREP_GP_ContractProjectPurchaseRpt
) A 
GROUP BY CATEGORY_DESCRIPTION

You were not including the COST column in inner query. 您没有在内部查询中包含COST列。

SELECT  CATEGORY_DESCRIPTION, SUM(COST) AS TotalCost
FROM    ( 
        SELECT COMPOUNDNAME AS CATEGORY_DESCRIPTION, COST
        FROM   vwREP_GP_ContractProjectPurchaseRpt
        ) A 
GROUP BY
        CATEGORY_DESCRIPTION

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 SQL:“列'tbl.column'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中。” - SQL: “Column 'tbl.column' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.” Group By子句中的无效列名错误 - Invalid column name error in Group By clause SQL:在选择列表中该列无效,因为该列未包含在聚合函数或GROUP BY子句中 - SQL: Column is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause TSQL / SQL - Error: Column is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause - TSQL / SQL - Error: Column is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause 包含SQL AVG,但在选择列表中获取Column无效,因为它不包含在聚合函数或GROUP BY子句中 - Sql AVG included but getting Column is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause 列在 select 列表中无效,因为它不包含在聚合 function 或 GROUP BY 子句 SQL 服务器中 - Column is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause SQL Server SQL Server中where子句中的列值无效 - invalid column value in where clause in sql server SQL Server获取列不在Group By子句中? - SQL Server get column not in Group By clause? GROUP BY子句中的SQL Geography数据类型列 - SQL Geography data type column in GROUP BY clause 如何在“具有子句”中使用列选择,而不在SQL Server中的“按子句”中使用 - How to use column selection in Having Clause but not in Group By Clause in SQL Server
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM