4

询问:

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

显示错误如:

1054 - “有子句”中的未知列“BasketSessionID”

我的查询中有什么错误?

替代文字

4

3 回答 3

12

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

SELECT SUM(ProductCost) 
FROM `tblBasket` 
WHERE BasketSessionID ='3429782d79c68834ea698bb4116eef5e'
GROUP BY ProductCode
于 2010-11-01T17:22:34.493 回答
2

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

于 2010-11-01T17:23:07.147 回答
2

HAVING 过滤掉聚合。你应该试试 GROUP BY。

于 2010-11-01T17:25:07.550 回答