Sum Total的MySQL Group

时间:2016-12-28 20:20:13

标签: mysql database

我尝试按总和值进行分组时收到错误。

select sum(price  + adjustments) as adjusted_price from items group by adjusted_price

这不可能吗?

示例:我想要获取具有相同调整价格的商品。示例($ 1.00 - .50 = .50)---($ 2.00 - 1.50 = .50),我想抓住将.50组合在一起的项目。

由于

2 个答案:

答案 0 :(得分:2)

也许您正在寻找总计adjusted_price?如果是这样,您就不需要groupby

select
  sum(adjusted_price)
from 
  (select price+adjustments as adjusted_price from items) tt

编辑:

听起来你想按adjusted_price进行分组。尝试以下操作也将返回频率计数:

select
  adjusted_price, count(1)
from 
  (select price+adjustments as adjusted_price from items) tt
group by adjusted_price

或者以下内容应该只为您提供唯一的adjusted_price值:

select distinct
  adjusted_price
from 
  (select price+adjustments as adjusted_price from items) tt

答案 1 :(得分:-1)

  

这不可能吗?

忘记可能性,而且看起来错误和不正确。为什么要尝试group by SUM()结果BTW?您应该group by表中的任何其他列。除非看到你的表架构和样本数据,否则不能肯定地说下面的内容。

select sum(price)  + sum(adjustments) as adjusted_price 
from items 
group by some_column_name;