【发布时间】:2019-01-22 11:13:01
【问题描述】:
我有一列名为purchasetype,其中包含三种值new,trial,new,trialnoofsales中的另一列
我根据purchasetype计算总数
我正在使用的查询是
Select SUM(noofsales)
From table
GroupBy purchasetype
这个查询给了我 3 种求和结果 new,trial 和 new,trial
我想要new 和trial 的总和,只有当一条记录包含new,trial 时,new 的计数应该增加,trial 的计数也应该增加
我尝试过使用像
Select SUM(noofsales)
From table
Groupby substring_index(PurchaseType, ',', 0)
但这只是对逗号分隔值中的第一条记录进行总结。
【问题讨论】:
-
使用 sum(if(condition, 1, 0)),这里有例子stackoverflow.com/questions/13075505/…
-
不能按部分分组吗?
-
你可以按任何你想要的分组
标签: mysql