首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >ORA- 00907 :缺少右括号00907。00000 -“缺少右括号”,同时在子查询中与所有括号匹配。

ORA- 00907 :缺少右括号00907。00000 -“缺少右括号”,同时在子查询中与所有括号匹配。
EN

Stack Overflow用户
提问于 2022-04-24 11:45:39
回答 1查看 27关注 0票数 0

嗨,我一直在尝试使用两个表执行子查询,当我尝试运行以下代码时:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select t.cantidad_traslado,
        (select sum(te.coste)"Coste", 
            (case when te.nif_emptransporte='F-98987667-R' then'AceSur'
                  when te.nif_emptransporte='A-98985367-V' then'TransMadrid'
                  when te.nif_emptransporte='A-97654567-S' then'Perez e Hijos'
                  when te.nif_emptransporte='A-87684567-B' then'Resur'
                  when te.nif_emptransporte='A-98987067-V' then'HuelResi'
                  else 'Indefinido'
                  end)"Empresa"
        from traslado_empresatransportista te
        group by te.nif_emptransporte
        where t.nif_empresa=te.nif_empresa)    
from traslado t
where t.nif_empresa in (select distinct nif_empresa from traslado_empresatransportista)

但是,当我尝试运行它时,oracle会向我显示以下错误:

ORA- 00907 :缺少右括号00907。00000 -“漏掉右括号”*原因:

*操作:在行处出错: 12列: 9。

我很确定我的括号都是正确的,所以我想知道你们是否能帮我。

编辑:

有人建议我在where和group逐句之间交换顺序,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select t.cantidad_traslado,
        (select sum(te.coste)"Coste", 
            (case when te.nif_emptransporte='F-98987667-R' then'AceSur'
                  when te.nif_emptransporte='A-98985367-V' then'TransMadrid'
                  when te.nif_emptransporte='A-97654567-S' then'Perez e Hijos'
                  when te.nif_emptransporte='A-87684567-B' then'Resur'
                  when te.nif_emptransporte='A-98987067-V' then'HuelResi'
                  else 'Indefinido'
                  end)"Empresa"
        from traslado_empresatransportista te
        group by te.nif_emptransporte
        where t.nif_empresa=te.nif_empresa)    
from traslado t
where t.nif_empresa in (select distinct nif_empresa from traslado_empresatransportista)

当我这样做时,出现了以下错误:

ORA- 00913 :太多的值00913。00000 -“价值太多”*原因:

*行动:

EN

回答 1

Stack Overflow用户

发布于 2022-04-24 12:00:30

在Oracle12中,您可以使用一个LATERAL连接,然后从联接表中返回多个列:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select t.cantidad_traslado,
       te.*
from   traslado t
       CROSS JOIN LATERAL (
         select sum(te.coste) AS "Coste", 
                case
                when te.nif_emptransporte='F-98987667-R' then'AceSur'
                when te.nif_emptransporte='A-98985367-V' then'TransMadrid'
                when te.nif_emptransporte='A-97654567-S' then'Perez e Hijos'
                when te.nif_emptransporte='A-87684567-B' then'Resur'
                when te.nif_emptransporte='A-98987067-V' then'HuelResi'
                else 'Indefinido'
                end AS "Empresa"
         from   traslado_empresatransportista te
         where  t.nif_empresa=te.nif_empresa
         group by te.nif_emptransporte
       ) te
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71991809

复制
相关文章
括号匹配
划线地方表示每次循环时判断整型是否为负数,如果是负数则左右括号位置颠倒了如 } { 。
摸鱼的G
2023/02/22
8540
括号匹配
#include<bits/stdc++.h> using namespace std; int main() { int n; bool flag=true; string s; cin>>n>>s; stack<char>st; for(int i=0;i<s.size();i++){ if(s[i]=='('){ st.push('('); }else{ if(st.empt
杨鹏伟
2020/09/11
1.1K0
shell中的括号(小括号,中括号,大括号)
    ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。
雪影
2018/08/02
3.9K0
【Java】括号匹配
{} 括号匹配模式 解题思路 栈 import java.util.Scanner; import java.util.Stack; /** * @Author bennyrhys * @Date 2020-09-20 15:24 */ public class T71 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.n
瑞新
2020/12/07
1.6K0
C语言括号匹配(栈括号匹配c语言)
给定一串字符,不超过100个字符,可能包括括号、数字、字母、标点符号、空格,编程检查这一串字符中的( ) ,[ ],{ }是否匹配。
全栈程序员站长
2022/07/28
2.7K0
Leetcode 22. 括号生成 (括号匹配,dfs)
数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。
glm233
2020/09/28
9310
括号匹配问题
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/08
9350
Shell中的括号、双括号、方括号和双方括号
首先在Shell中,括号表示条件测试方法。主要用在if-then、case等需要条件判断的语句结构中。
week
2022/09/08
2.6K0
栈练习——括号匹配
括号匹配 [2019031022041247.png] #include<iostream> #include<string> #include<cstring> using namespace std; #define OVERFLOW -2 #define OK 1 #define ERROR -1 typedef int Status; typedef char SElemType; typedef struct StackNode { SElemType data; struct Sta
ruochen
2021/05/18
7710
栈练习——括号匹配
括号匹配问题 栈c语言(c语言栈实现括号匹配)
例如:{}[()]、{[()]}、()[]{}这种大中小括号成对出现(位置不限)则为括号匹配,反之则不匹配,如{()[
全栈程序员站长
2022/07/28
2.8K0
算法:括号匹配问题
还记得有一次笔试题,有一道括号匹配的算法题,当时没有学习数据结构和算法,思路很模糊,后来了解一些数据结构之后就有思路了,今天将解法写出来。
王强
2018/08/09
1.9K0
算法:括号匹配问题
python实现括号匹配
首先设置两个列表分别存放的是各种括号的开括号和闭括号,然后遍历给定的字符串,分如下几种情况:
Python疯子
2018/09/06
2.2K0
实现括号匹配算法(括号匹配的检验算法完整程序)
括号匹配问题 假设一个算术表达式中包含圆括号、方括号和花括号三种类型的括号,编写一个函数,用来判别表达式中的括号是否正确配对,并设计一个测试主函数。
全栈程序员站长
2022/07/30
1.9K0
1113. 括号匹配
题目描述 给定一个只包含左右括号的合法括号序列,按右括号从左到右的顺序输出每一对配对的括号出现的位置(括号序列以0开始编号)。 输入 仅一行,表示一个合法的括号序列。 输出 设括号序列有n个右括号。则输出包括n行,每行两个整数l,r,表示配对的括号左括号出现在第l位,右括号出现在第r位。 样例输入 (())() 这题也真是醉了 一模一样的输出居然一个0一个100 正确 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 usin
attack
2018/04/12
1.1K0
[数据结构] 括号符的匹配
采用链式存储实现栈的初始化、入栈、出栈操作。 给定一个括号序列,里面包括圆括号和方括号,编程检验该括号序列中括号是否配对 #include<stdio.h> #include<stdlib.h> // Code by Titan 2020-03-16 // 定义堆栈结构 typedef struct Node *Position; typedef Position Stack; struct Node { char ch; Position next; }; //定义初始化堆栈的操作 Stack i
泰坦HW
2020/07/22
1.1K0
【正则分组】栈结构与括号匹配
在研究正则表达式中,遇到了一个需求。通过本文来梳理和记录一下解决方案,并 分享给大家。对于正则表达式而言,一个括号就对应一个分组。现在期望解析正则表达式,获取分组情况:
张风捷特烈
2022/03/18
1.2K0
【正则分组】栈结构与括号匹配
[日常] 正则表达式 小括号() 中括号[] 大括号{}
!preg_match('/^[a-zA-Z0-9]{2,16}$/') 只允许2~16位大小写字母及数字  
唯一Chat
2019/09/10
3.3K0
Python中类-带括号与不带括号的区别
  有时候看到群里一些人问一些基础的知识,虽然很基础,网上随便一查即可知道,但是往往很多人就是连这些基础的知识都很模糊,甚至不清楚,这里再来复习一下python中类的一个知识点(仅此)。
全栈测试开发日记
2023/02/02
2.6K0
latex中的括号怎么打_小括号和中括号的简便算法
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/10
2.4K0
用户输入括号是否匹配
public class brackets { /*算法*/ public static boolean isMatch(String str) { int i = 0; char e, x; SqStackClass<Character> st = new SqStackClass<Character>(); //建立一个顺序栈 while (i < str.length()) {
楠羽
2022/11/18
9990

相似问题

ORA- 00907 :缺少右括号00907。00000

30

SQL错误: ORA- 00907 :缺少右括号00907。00000 -“缺少右括号”

263

错误报告- ORA- 00907 :缺少右括号00907。00000 -“缺少右括号

22

“缺少右括号”- 00907。00000

22

SQL错误: ORA-00907:缺少右括号00907。00000 -“漏掉右括号”

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文