Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql错误:函数asterisk.SUM不存在。(Apache超集)_Mysql_Sql_Supertest_Apache Superset - Fatal编程技术网

mysql错误:函数asterisk.SUM不存在。(Apache超集)

mysql错误:函数asterisk.SUM不存在。(Apache超集),mysql,sql,supertest,apache-superset,Mysql,Sql,Supertest,Apache Superset,我连接了mysql数据库并运行了直接sql查询,得到了正确的表,我想可视化它并单击“探索”按钮,但我得到了错误:“mysql错误:函数asterisk.SUM不存在。请检查参考手册中的“函数名解析和解析”部分“请告诉我哪里出错,谢谢 我的sql请求: SELECT DATE_FORMAT(start, '%Y-%m-%d') AS Date, disposition AS Type, DATE_FORMAT(SEC_TO_TIME(SUM(end-start)

我连接了mysql数据库并运行了直接sql查询,得到了正确的表,我想可视化它并单击“探索”按钮,但我得到了错误:“mysql错误:函数asterisk.SUM不存在。请检查参考手册中的“函数名解析和解析”部分“请告诉我哪里出错,谢谢

我的sql请求:

SELECT DATE_FORMAT(start, '%Y-%m-%d') AS Date, 
       disposition AS Type, 
       DATE_FORMAT(SEC_TO_TIME(SUM(end-start)),'%H:%i:%S') AS Call_duration,
case
     when substring(dstchannel,5,4) = '1000' then 'Name1'
     when substring(dstchannel,5,4) = '2000' then 'Name2'
     when substring(dstchannel,5,4) = '3000' then 'Name3'
     when substring(dstchannel,5,4) = '4000' then 'Name4'
     when substring(dstchannel,5,3) = '100' then 'Other'
end AS Operator,
    count(*) AS Number_of_calls
    FROM cdr
    WHERE dcontext = 'call-in'
    AND disposition = 'ANSWERED'
    AND end-start > 0
    group by DATE_FORMAT(start, '%Y-%m-%d'), 4
    order by 1 desc
我的请求工作正常,但当我尝试创建图表时,超集更改了请求,并且在求和后有一个换行符。С是否可以在不更改数据库配置的情况下修复此问题

超集查询:

SELECT `Date` AS `Date`,
       `Type` AS `Type`,
       `Call_duration` AS `Call_duration`,
       `Operator` AS `Operator`,
       `Number_of_calls` AS `Number_of_calls`
FROM
  (SELECT DATE_FORMAT
     (start, '%Y-%m-%d') AS Date,
          disposition AS Type,
          DATE_FORMAT(SEC_TO_TIME(SUM
                                    (end-start)), '%H:%i:%S') AS Call_duration,
          case
              when substring(dstchannel, 5, 4) = '1000' then 'Name1'
              when substring(dstchannel, 5, 4) = '2000' then 'Name2'
              when substring(dstchannel, 5, 4) = '3000' then 'Name3'
              when substring(dstchannel, 5, 4) = '4000' then 'Name4'
              when substring(dstchannel, 5, 3) = '100' then 'Other'
          end AS
   Operator,
          count(*) AS Number_of_calls
   FROM cdr
   WHERE dcontext = 'call-in'
     AND disposition = 'ANSWERED'
     AND end-
     start > 0
   group by DATE_FORMAT
     (start, '%Y-%m-%d'),
            4
   order by 1 desc) AS expr_qry
LIMIT 1000;

您的
分组依据
选择
列不匹配。尝试:

SELECT DATE_FORMAT(start, '%Y-%m-%d') AS Date,
       disposition AS Type, 
       DATE_FORMAT(SEC_TO_TIME(SUM(end-start)), '%H:%i:%S') AS Call_duration,
       (case when substring(dstchannel,5,4) = '1000' then 'Name1'
             when substring(dstchannel,5,4) = '2000' then 'Name2'
             when substring(dstchannel,5,4) = '3000' then 'Name3'
             when substring(dstchannel,5,4) = '4000' then 'Name4'
             when substring(dstchannel,5,3) = '100' then 'Other'
        end) AS Operator,
       count(*) AS Number_of_calls
FROM cdr
WHERE dcontext = 'call-in' AND
      disposition = 'ANSWERED'
      end > start 
group by DATE_FORMAT(start, '%Y-%m-%d'), type, call_duration, operator
order by 1 desc

您的
分组依据
选择
列不匹配。尝试:

SELECT DATE_FORMAT(start, '%Y-%m-%d') AS Date,
       disposition AS Type, 
       DATE_FORMAT(SEC_TO_TIME(SUM(end-start)), '%H:%i:%S') AS Call_duration,
       (case when substring(dstchannel,5,4) = '1000' then 'Name1'
             when substring(dstchannel,5,4) = '2000' then 'Name2'
             when substring(dstchannel,5,4) = '3000' then 'Name3'
             when substring(dstchannel,5,4) = '4000' then 'Name4'
             when substring(dstchannel,5,3) = '100' then 'Other'
        end) AS Operator,
       count(*) AS Number_of_calls
FROM cdr
WHERE dcontext = 'call-in' AND
      disposition = 'ANSWERED'
      end > start 
group by DATE_FORMAT(start, '%Y-%m-%d'), type, call_duration, operator
order by 1 desc