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

发布于 2024-09-30 14:47:21 字数 347 浏览 7 评论 0原文

查询:

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

显示错误,例如:

1054 - “having 子句”中存在未知列“BasketSessionID”

我的查询有什么错误?

替代文本

Query:

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

Showing Error Like:

1054 - Unknown column 'BasketSessionID' in 'having clause'

What is the mistake in my query?

alt text

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

往日 2024-10-07 14:47:21

尝试使用 where 子句代替having 子句:

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

Try using a where clause in place of the having clause:

SELECT SUM(ProductCost) 
FROM `tblBasket` 
WHERE BasketSessionID ='3429782d79c68834ea698bb4116eef5e'
GROUP BY ProductCode
旧时浪漫 2024-10-07 14:47:21

我认为你想使用没有的 where 子句。

I think you want to use a where clause not having.

原谅过去的我 2024-10-07 14:47:21

HAVING 过滤掉聚集体。你应该尝试 GROUP BY。

HAVING filters out aggregates. You should try GROUP BY.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文