【发布时间】:2018-05-23 22:37:35
【问题描述】:
在我的 SQL 查询方面需要帮助
Query :
Select customer_id,
if (call_details ='International' , 'International Calls', 'National Calls'),
sum(minutes)
from call_minutes
where date between '$from' and '$to'
group by call_details
我的结果显示如下
请告诉我为什么 National Calls 没有被分组。我想求国内电话和国际电话的总和
【问题讨论】:
-
您不能在选择列表中有 customer_id 并期望它正确分组。 'National Calls' 应该显示哪个 customer_id?
-
您是按 call_details 分组的,因此无法分辨,因为您没有显示该字段中的实际内容。
-
所有呼叫的客户 ID 都是相同的,它不是主键。我只是想显示customer_id。让我试试没有客户密钥
-
call_details 包含 International、NSW、SA、QLD、WA。如果是国际电话,我想显示“国际电话”,否则显示“国内电话”
标签: mysql sql mysql-workbench