oracle单行子查询返回多个行 order by,单行子查询返回多个行 Issue分析求助

with order_base as --获取订单基础情况

(

select ou.order_key order_key, ou.order_quantity_i, ood.dispatch_time_t, ou.part_number_s, 'I032ZZ01' pline_name_s

from order_uv ou left join at_as_om_orderdispatchstatus ood on ou.order_key = ood.order_54

union all

select mo.atr_key order_key, mo.order_quantity_i, mo.dispatch_time_t, mo.part_number_s, to_char(mo.pline_name_s) pline_name_s

from at_as_mm_order_plan mo

)

,

plan_quantity_base as --根据订单派发时间确定订单派发的班次

(

select to_char(ob.dispatch_time_t,'yyyymmdd') work_day, dispatch_time_t,

(

select su.description shift_name

from at_as_sm_calendar sc, shift_uv su

where su.shift_key = sc.shift_198

and category_s = 'MFG' and target_s = ob.pline_name_s and target_type_s = 'Production Line'

and ob.dispatch_time_t >= sc.start_time_t and ob.dispatch_time_t <= sc.end_time_t

and to_char(ob.dispatch_time_t,'yyyymmdd') = to_char(sc.start_time_t,'yyyymmdd')

) shift_name,

ob.pline_name_s, ob.order_quantity_i

from order_base ob

)

--select * from plan_quantity_base;

--Select To_Char(Pqb.Dispatch_Time_T,'yyyymmdd') Work_Day, Pqb.Shift_Name, Pqb.Pline_Name_S

--From Plan_Quantity_Base Pqb

--group By to_char(Pqb.dispatch_time_t,'yyyymmdd'), Pqb.Shift_Name, Pqb.Pline_Name_S;

--,

--plan_quantity as ( --根据订单派发时间计算生产线的班次计划产量

select to_char(Pqb.dispatch_time_t,'yyyymmdd') work_day, pqb.shift_name, pqb.pline_name_s, sum(pqb.order_quantity_i) plan_quantity

From Plan_Quantity_Base Pqb

--Where Pqb.Pline_Name_S Like Decode(roduction_Line,'ALL','%%',Null,'%%',roduction_Line)

--and pqb.shift_name like decode(:shift,'ALL','%%',:shift)

group By to_char(Pqb.dispatch_time_t,'yyyymmdd'), Pqb.Shift_Name, Pqb.Pline_Name_S

--)

问题描述:

sql运行到 plan_quantity 时报错:单行子查询返回多个行

1、单独对每个语句块写sql语句查询,排查下来发现问题发生地方在 plan_quantity 上;

2、运行语句(Select To_Char(Pqb.Dispatch_Time_T,'yyyymmdd') Work_Day, Pqb.Shift_Name, Pqb.Pline_Name_S

From Plan_Quantity_Base Pqb)和(select * from plan_quantity_base)都没问题;

3、运行语句

(Select To_Char(Pqb.Dispatch_Time_T,'yyyymmdd') Work_Day, Pqb.Shift_Name, Pqb.Pline_Name_S

From Plan_Quantity_Base Pqb

group By to_char(Pqb.dispatch_time_t,'yyyymmdd'), Pqb.Shift_Name, Pqb.Pline_Name_S)

( select to_char(Pqb.dispatch_time_t,'yyyymmdd') work_day, pqb.shift_name, pqb.pline_name_s, sum(pqb.order_quantity_i) plan_quantity

From Plan_Quantity_Base Pqb

--Where Pqb.Pline_Name_S Like Decode(roduction_Line,'ALL','%%',Null,'%%',roduction_Line)

--and pqb.shift_name like decode(:shift,'ALL','%%',:shift)

group By to_char(Pqb.dispatch_time_t,'yyyymmdd'), Pqb.Shift_Name, Pqb.Pline_Name_S)

报错:单行子查询返回多个行;

问题疑问:

1、在 plan_quantity 语句块中,已经group by 了,并且查询的列中并没有子查询,为什么会发生这种错误?

请大家帮忙分析下,实在没有分析出来。

问题描述2对应结果图片:

5c5cb106eee805c40cdaaee7d3b5c846.png

问题描述3对应结果图片:

95b5a4bc215266884ac1cc6195c1777f.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/563595.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php按照名称搜索,PHP从类型和名称搜索

很抱歉,标题不好,但我不知道有更好的选择.目前,我正在创建一个搜索引擎以获取产品详细信息.我有2种搜索类型,第一种是使用产品类型进行搜索,另一种是使用产品名称进行搜索.这是搜索代码&#xff1a;$search_exploded explode (" ", $search);$x "";$cons…

srvctl 在oracle下运行,在RAC 中解决 vipca 和 srvctl 无法执行的错误

问题一: vip创建问题/home/oracle/crs/oracle/product/10/crs/jdk/jre//bin/java: error while loading shared libraries: libpthread.so.0: cannot open shared object file解决方法&#xff1a;这个错误一般是在 5上装 时会碰到的&#xff0c;当界面提示你用root脚本执行相应…

简述oracle数据库特殊状态,【OracleDB】 01 概述和基本操作

实例概念&#xff1a;Oracle有一个特殊的概念Oracle数据库 数据库 Oracle文件系统 Oracle实例实例处理Oracle的请求&#xff0c;调用文件系统然后返回结果响应给客户端单实例和多实例一个数据库可以对应多个实例操作数据库服务这是Oracle数据库的服务&#xff0c;一定要安装…

oracle会闪,oracle闪来

当前位置:我的异常网 数据库 oracle闪来oracle闪来www.myexceptions.net 网友分享于&#xff1a;2013-09-10 浏览&#xff1a;1次oracle闪回闲来无事&#xff0c;把以前的笔记整理一下放到这里。默认情况下&#xff0c;oracle10g可以直接闪回表&#xff0c;闪回表数据&#…

oracle导出有分区表的用户,分区表导出导入

--创建分区表create table t2(id int,name varchar2(10))partition by range(id)(partition p1 values less than(10),partition p2 values less than(20),partition p3 values less than(30),partition p4 values less than(40),partition p5 values less than(50))--插入数据…

php分流短信服务商,使用第三方短信服务商云片发送短信(php样例)

//智能匹配模版接口发送样例$apikey "---------------------------"; //请用自己的apikey代替$mobile "--------------"; //请用自己的手机号代替$text"【云片网】亲爱的doubiyuzai&#xff0c;您的验证码是------。有效期为100000000小时&#xff…

oracle中affirm,2.Oracle Data Guard 参数介绍

Oracle Data Guard 参数介绍Data Guard作为Oracle提供的一个高可用及灾备解决方案,理解并可以实施它对于DBA来说是非常重要套的技能上节介绍了有关Data Guard的概念&#xff0c;这节将介绍相关的一些参数有的参数是做为备库角色时才生效的&#xff0c;会单独说出来1. DB_NAME该…

linux lib目录找不到,linux中jpeglib库文件我安装了,但是我运行自己写的代码总是找不到这个库...

首先&#xff0c;找到你的VC6.0的安装路径(就是你安装到哪里了&#xff0c;不是你安装包setup.exe的路径)&#xff0c;假设按照默认路径安装的话&#xff0c;头文件和库文件的路径应该是这样子的&#xff1a;include files:C:\Program Files\Microsoft Visual Studio\VC98\INCL…

连接linux桌面命令,连接Linux远程桌面的四个方法

有下面四种方法&#xff1a;一、通过xshell直接调用程序窗口。二、通过xbrower连接Linux完整的桌面。三、通过Linux连接Linux的远程桌面&#xff0c;可完整桌面&#xff0c;也可打开程序窗口。四、通过VNC连接桌面。一、安装xmanager&#xff0c;用xshell连接到Linux服务器&…

linux基础磁盘管理,Linux基础入门-文件系统操作与磁盘管理

chrome 更新flash插件下载下面的插件并安装 https://fpdownload.macromedia.com/pub/labs/flashruntimes/flashplayer/install_flash_player ...sort DEMO测试用文件: [weblogicetp-mall-dev7][/tmp]$ cat msn.txt aaa, fff, bbb, cc, ee, gg, hh, zz, mmm, DEMO1:按第一 ...Qt…

linux mysql 性能提高,高手心得:提高MySQL性能的方法

lgms2008 于 2006-09-20 00:18:05发表:5. NOT我们在查询时经常在where子句使用一些逻辑表达式&#xff0c;如大于、小于、等于以及不等于等等&#xff0c;也可以使用and(与)、or(或)以及not(非)。NOT可用来对任何逻辑运算符号取反。下面是一个NOT子句的例子&#xff1a;... whe…

Linux单独编译设备树,迅为IMX6Q开发板-非设备树内核-单独编译内核驱动

内核驱动不仅可以将驱动编译到内核中&#xff0c;还可以动态的编译内核驱动。本文档介绍如何以模块的方式编译内核驱动。要动态的编译内核&#xff0c;首先需要将内核源码编译通过&#xff0c;内核的编译请参考使用手册第五章。9.5.2.1 内核和编译器路径本节介绍内核路径、编译…

linux+top+常用参数,linux的top命令参数详细说明

Linux中的top命令是个常用的命令之一&#xff0c;下面由学习啦小编为大家整理了Linux的top命令参数详细说明&#xff0c;希望对大家有帮助!linux的top命令简介top命令是Linux下常用的性能分析工具&#xff0c;能够实时显示系统中各个进程的资源占用状况&#xff0c;类似于Windo…

linux中常用名词解释,科学网—linux中常见名词解释 - 武海丹的博文

Shell&#xff1a;是系统的用户界面&#xff0c;提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器&#xff0c;它解释由用户输入的命令并且把它们送到内核。(当用户发出指令&#xff0c;其实先将这些指令发送给…

linux学习手册,Linux命令学习手册-ps

ps [选项]功能察看运行进程。举例显示所有进程$ps aux输入之后&#xff0c;输出如下&#xff1a;USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.1 3056 876 ? Ss 09:16 0:01 /sbin/initroot 2 0.0 0.0 0 0 ? S< 09:16 0:00 [kthreadd]root 2289 0.…

linux c 封装redis,封装hiredis——C++与redis对接(一)(string的SET与GET操作)

redis&#xff0c;总想着像Mysql一样&#xff0c;在C/C中进行对接。于是查询了一些资料&#xff0c;最后找到了hiredis。然而直接用它的话&#xff0c;难免有点不方便。于是&#xff0c;对其进行封装。hiredis直接去git上克隆&#xff0c;地址&#xff1a;https://github.com/r…

win8关闭uefi+linux,UEFI启动是什么?Win8关闭UEFI引导方式的方法

UEFI启动是什么?不少新电脑都给用户直接预装了Win8系统&#xff0c;后来使用又非常不习惯&#xff0c;因此想改成Win7系统&#xff0c;但是在换系统之前&#xff0c;需要在BIOS下关闭UEFI引导方式&#xff0c;可能很多朋友都不懂该如何关闭UEFI启动项。针对这个问题&#xff0…

C语言求x和y的乘积,计算方程式,求x,C语言中怎么计算x,y的值?

导航&#xff1a;网站首页 >计算方程式,求x,C语言中怎么计算x,y的值&#xff1f;计算方程式,求x,C语言中怎么计算x,y的值&#xff1f;匿名网友:(x-1)0吧&#xff0c;写题也这么不仔细呀。哈哈m/xn/(x-1)因为mn≠0&#xff0c;所以m≠0;n≠0&#xff1b;所以方程两边取倒数得…

c语言的单行注释范围,c语言中的注释,multi-line comment

在C/C语言中&#xff0c;在对源文件做预处理的时候&#xff0c;有两条基本原则&#xff1a;1、凡是以//开头的为单行注释2、凡是以\结尾的代表此行尚未结束于是预处理器在处理的时候会先按第二条规则&#xff0c;看每行的末尾的那个字符是不是”\”,是的话&#xff0c;就下一行…

c语言自动拷贝u盘文件,写了一个偷偷拷贝老师U盘所有文件的程序……蛋疼……………...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼直接双击运行&#xff0c;程序会每一秒检查一下是否有移动盘插入&#xff0c;如果有&#xff0c;就在C盘下新建一个文件夹copy&#xff0c;并把移动盘内所有的文件拷贝到C:\copy下。拷贝完成后自动退出。我想也没哪个老师会蛋疼的去…