Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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
Oracle SQL-按不工作分组_Sql_Oracle - Fatal编程技术网

Oracle SQL-按不工作分组

Oracle SQL-按不工作分组,sql,oracle,Sql,Oracle,当我运行下面的查询时,我得到以下结果 我不明白为什么我没有从小组中得到预期的结果 如何修复此问题以获得预期结果 SELECT status AS "ROW LABELS", (case when order = 'INTERNET' THEN COUNT(*) end) AS "INTERNET" FROM order ,status WHERE order = status GROUP BY status, order_source order by

当我运行下面的查询时,我得到以下结果

我不明白为什么我没有从小组中得到预期的结果

如何修复此问题以获得预期结果

SELECT
  status AS "ROW LABELS",
  (case when order = 'INTERNET' THEN COUNT(*) end) AS "INTERNET"
FROM
    order
    ,status
WHERE  order       =   status
GROUP BY status, order_source
order by 1;
数据在这里 我不能很好地格式化这里的数据

根据德诺思的回答,我得到以下结果: 看,我需要对行标签进行分组,但它们没有分组。把伯爵排除在案件之外有点帮助。
我对查询进行了编辑,以使大家了解问题,查询比我在这里介绍的要复杂得多

假设您有一些打字错误(订单而不是订单来源),您需要将案例移到计数中:

SELECT
  status AS "ROW LABELS",
  COUNT(case when order_source = 'INTERNET' THEN 1 end) AS "INTERNET"
FROM
    order
    ,status
WHERE  order       =   status
GROUP BY status
order by 1;

你想得到什么?预期的结果是什么?您的查询有效,因此我们需要知道您需要什么才能提供帮助。这不是您真正的查询,因为
WHERE order=status
将生成错误,因为
order
是保留字。嘿,thx,我已更新。直到发布后我才注意到格式。是的,这里只是输入错误,我没有收到任何错误。我上传了一张图片,显示了我的意思。