简体   繁体   English

MySQL错误1054:having子句中的未知列

[英]MySQL error 1054: Unknown column in having clause

Query: 查询:

  SELECT SUM(ProductCost) 
    FROM `tblBasket` 
GROUP BY ProductCode
  HAVING BasketSessionID = '3429782d79c68834ea698bb4116eef5e'

Showing Error Like: 显示错误:

1054 - Unknown column 'BasketSessionID' in 'having clause' 1054 - 'having子句'中的未知列'BasketSessionID'

What is the mistake in my query? 我的查询中有什么错误?

替代文字

Try using a where clause in place of the having clause: 尝试使用where子句代替having子句:

SELECT SUM(ProductCost) 
FROM `tblBasket` 
WHERE BasketSessionID ='3429782d79c68834ea698bb4116eef5e'
GROUP BY ProductCode

我想你想使用where子句没有。

HAVING filters out aggregates. HAVING过滤掉聚合。 You should try GROUP BY. 你应该试试GROUP BY。

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM