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,我已更新。直到发布后我才注意到格式。是的,这里只是输入错误,我没有收到任何错误。我上传了一张图片,显示了我的意思。