0 0

oracle 单行子查询出现多个行的错误10

select  distinct d.name, t.qry_code ,b.info_query_times from qry_log  t left join tdcode b on t.qry_code = b.code_info left join
tdcode_batch c on b.sys_batch = c.sys_batch left join product d on c.product_id = d.id  left join qry_exception_def e on d.id = e.product_id
where b.info_query_times>=e.qry_times


and e.period >= (select ((max(to_date(to_char(a.qry_time,'yyyy-mm-dd hh24-mi-ss'),'yyyy-mm-dd hh24-mi-ss'))-min(to_date(to_char(a.qry_time,'yyyy-mm-dd hh24-mi-ss'),'yyyy-mm-dd hh24-mi-ss'))))*24
from qry_log a group by a.qry_code)


在这里and e.period >= 出现了单行子查询出现多个行的错误,请问谁能帮我改过来
问题补充:
这个我知道,哪应该怎么样改过来,但是结果是我要的结果
2010年1月15日 15:56

3个答案 按时间排序 按投票排序

0 0

采纳的答案


引用
and e.period >=
后面的代码
改为
(select b.tmpPer from (select qry_code, ((max(to_date(to_char(a.qry_time,'yyyy-mm-dd hh24-mi-ss'),'yyyy-mm-dd hh24-mi-ss'))-min(to_date(to_char(a.qry_time,'yyyy-mm-dd hh24-mi-ss'),'yyyy-mm-dd hh24-mi-ss'))))*24 tmpPer
from qry_log a group by a.qry_code)b where b.qry_code = t.qry_code)

2010年1月15日 16:34
0 0

楼主改成这种类似的写法

引用
select * from  a, (子查询)b ,c where  a=c(+) and a.XXX >= b.XXX

这样看着多清晰啊

2010年1月15日 16:43
0 0

呵呵 又见lz

因为

引用

(select ((max(to_date(to_char(a.qry_time,'yyyy-mm-dd hh24-mi-ss'),'yyyy-mm-dd hh24-mi-ss'))-min(to_date(to_char(a.qry_time,'yyyy-mm-dd hh24-mi-ss'),'yyyy-mm-dd hh24-mi-ss'))))*24 
from qry_log a group by a.qry_code)


选出的结果集是多行的

2010年1月15日 16:17

相关推荐

    oracle中的子查询

    子查询主要分为两大类:单行子查询和多行子查询。 ##### 单行子查询 单行子查询是指子查询的结果只返回一行数据。这类子查询通常与单行运算符(如`=`、`>`、`等)一起使用。 **示例**: ```sql SELECT last_name ...

    Oracle查询练习(单行,函数查询)

    在这个“Oracle查询练习(单行,函数查询)”中,我们将深入探讨两种关键的查询技术:单行函数和组函数。 单行函数主要应用于对单个值进行操作并返回一个新值。这些函数广泛用于数据转换、计算和格式化。例如,`...

    Oracle 子查询

    - **单行子查询**:当子查询返回一行结果时,可以与主查询中的单行比较运算符结合使用,如`=`、`>`、`等。例如,查找薪水高于特定员工的其他员工信息: ```sql SELECT * FROM emp WHERE sal > (SELECT sal FROM ...

    oracle子查询PPT课件.ppt

    * 子查询可以分为两种类型:单行子查询和多行子查询。 二、子查询的语法 * 子查询的基本语法为:SELECT select_list FROM table WHERE expr operator (SELECT select_list FROM table); * 子查询要包含在括号内,...

    oracle讲义:子查询

    - 单行子查询:子查询返回单个值。在主查询中通常配合单行运算符使用,如“>”、“=”、“<”等。 - 多行子查询:子查询返回一组值,这些值作为列表供主查询使用。在主查询中配合多行运算符使用,如“IN”、“ANY...

    oracle子查询教程(ppt )

    子查询有多种类型,包括单行子查询、多行子查询和多列子查询。单行子查询只返回一行数据,通常与单行比较操作符(如=, >, <, >=, , !=)一起使用;多行子查询可能返回多行数据,与多行比较操作符(如IN, NOT IN, ANY...

    Oracle数据库应用教程--子查询与高级查询.pptx

    子查询可以分为两种类型:单行子查询和多行子查询。单行子查询返回一个值,而多行子查询返回多行记录。子查询还可以分为三种子类型:多列子查询、关联子查询和嵌套子查询。多列子查询向外部的SQL语句返回多列。关联...

    Oracle连接查询子查询以及存储过程触发器讲解

    子查询可以是单行子查询(返回一行一列)、多行子查询(返回多行一列)或者集合子查询(返回多行多列)。子查询的灵活性使其在复杂查询中扮演了重要角色。 然后是**PL/SQL**,它是Oracle数据库提供的过程化语言,...

    Oracle初级(子查询).doc

    - 单行子查询:返回一行记录,包含多列信息,如`(SELECT sal FROM emp WHERE empno = 7788)`。 - 多行子查询:返回多条记录,如`(SELECT deptno FROM emp WHERE job = 'MANAGER')`。 在使用子查询时,需要注意以下...

    25.Oracle子查询1

    - **单行子查询**:返回单行单列结果的子查询,通常用于比较或等值匹配。 - **多行子查询**:返回多行单列或多行多列结果的子查询,可以与IN、ANY或ALL操作符一起使用。 - **集合子查询**:返回一组值的子查询,...

    oracle 子查询

    - 在单行子查询中使用单行运算符,在多行子查询中使用多行运算符。 - 使用`ORDER BY`子句仅当执行Top-N分析时。 #### 九、单行子查询示例 例如,找出与员工ID为141相同职位并且工资高于员工ID为143的员工: ```sql ...

    oracle子查询相关帮助

    - 单行子查询:返回单个值,可与单个列或表达式比较。 - 多行子查询:返回多行结果集,常用于`IN`、`ANY`、`ALL`等操作符。 - 表子查询:返回一个临时表,可在FROM子句中使用。 - 联接子查询:在JOIN操作中嵌入...

    SQL之分组统计和子查询专题

    在ORDER BY子句后的子查询,貌似是只能出现单行单列或单行多列的结果集。 IN、ALL、ANY操作符 在子查询中,IN、ALL、ANY操作符经常被使用。其中,IN操作符是判断某个值是否在子查询结果集中 ANY操作符是判断某个值...

    数据库开发 Oracle数据库 SQL开发教程 第07章 子查询(共49页).pdf

    2. **子查询的分类**:根据返回值的不同,子查询分为单行子查询、多行子查询和多列子查询。单行子查询返回一行一列的结果,多行子查询返回多行的结果,而多列子查询则返回多行多列的数据。 3. **子查询的位置**:子...

    oracle子查询PPT学习教案.pptx

    单行子查询适用于与单个值进行比较,可以使用等于(=)、大于(>)、小于(<)、大于等于(>=)、小于等于()或不等于()的操作符。例如,要找到与特定员工拥有相同工作ID且薪水更高的员工: ```sql SELECT last_...

    Oracle基础使用子查询PPT学习教案.pptx

    子查询的类型多种多样,根据返回的结果集不同,可以分为单行子查询(返回一行一列或一行多列)、多行子查询(返回多行一列)以及集合子查询(返回多行多列)。在HAVING子句中,子查询通常用于与聚合函数结合,过滤...

    oracle第4章 单行函数

    ### Oracle 第四章 单行函数 #### 一、引言 在Oracle数据库的学习过程中,了解并掌握单行函数是非常重要的一步。单行函数是指针对每一行的数据进行处理,并返回一个处理结果的函数。这类函数在查询语句中非常常见,...

    ORACLE子查询ppt

    1、单行子查询:不向外部的SQL语句返回结果,或者只返回一行 2、多行子查询:向外部的SQL语句返回一行或者多行 1、多列子查询:向外部的SQL语句返回多列 2、关联子查询:引用外部的SQL语句中的一列或多列 3、嵌...

Global site tag (gtag.js) - Google Analytics