`

Oracle 查询结果集中的一行或多行

 
阅读更多

查询结果集的一行:

SELECT * FROM (SELECT T2.FMZT,MAX(T2.TR_DATE || T2.TR_TIME) AS TIME
FROM M_DOOR_POS T1,B_DOORCONTROL_200001 T2
WHERE T1.ZDBH=T2.ZDBH AND T1.ENTERPRISE='200001' AND T1.DOOR_ID='3'
GROUP BY T2.FMZT ORDER BY TIME DESC) WHERE rownum=1;

 

查询结果集的多行:

SELECT * FROM (SELECT T2.FMZT,MAX(T2.TR_DATE || T2.TR_TIME) AS TIME
FROM M_DOOR_POS T1,B_DOORCONTROL_200001 T2
WHERE T1.ZDBH=T2.ZDBH AND T1.ENTERPRISE='200001' AND T1.DOOR_ID='3'
GROUP BY T2.FMZT ORDER BY TIME DESC) WHERE rownum between 1 and 60

分享到:
评论

相关推荐

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

    其中,IN操作符是判断某个值是否在子查询结果集中 ANY操作符是判断某个值是否等于子查询结果集中的最小值 ALL操作符是判断某个值是否等于子查询结果集中的最大值。 需要注意的是,使用NOT IN操作符时,如果集合范围...

    oracle子查询相关帮助

    - **集合操作**:`IN`(在子查询结果集中)、`NOT IN`(不在子查询结果集中)、`ANY`(主查询的值至少匹配子查询的一个值)、`ALL`(主查询的值必须匹配子查询的所有值)。 - **关联子查询**:将子查询的结果与主...

    oracle实现多行合并的方法

    这样,每个`rank`值就只对应一行记录,但包含了与之关联的所有`Name`值。 需要注意的是,`WMSYS.WM_CONCAT`并非官方公开的函数,这意味着Oracle可能会在未来的版本中移除或者更改其行为,这在一定程度上降低了其...

    Oracle教程.docx

    Oracle 教程 本 Oracle 教程旨在帮助 Oracle 数据库初学者和数据库专业... * DELETE:从表中删除一行或多行 * MERGE:使用单个语句逐步完成插入、更新和删除操作 9. 数据定义 * CREATE TABLE:在数据库中创建新表

    Oracle行转列之pivot

    从Oracle 11g版本开始,引入了PIVOT和UNPIVOT关键字,以支持显式的查询转换,即从行数据转换为列数据,或从列数据转换为行数据,进而生成交叉表格式的结果。这一技术尤其适用于报表生成,使得能够使用SQL语句针对...

    oracle处理的类型 oracle行排序

    Oracle行排序则是指在查询结果集中按照特定字段或多个字段进行有序排列,这是数据分析和报表生成时非常重要的一个环节。 1. SQL语句类型: - SELECT:用于从表中检索数据。在Oracle中,你可以使用SELECT语句进行...

    Oracle行转列(不定列)

    然而,在某些场景下,我们可能需要将同一类别的数据从多行转换为一列,以便于比较或分析。Oracle提供了一个名为`PIVOT`的SQL语法,用于实现这种转换。`PIVOT`操作可以将表中的行数据转换为列,使得原本的行数据在...

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

    - **ANY**:匹配子查询结果集中的任何一行数据,只要有一个匹配成功即可。 - **ALL**:匹配所有行,所有数据都必须符合比较条件。 - **EXISTS**:检测子查询是否返回至少一行数据,常用于关联子查询。 4. **注意...

    详解oracle管道函数的用法(一行拆为多行)

    `PIPE ROW`语句将提取的子字符串作为一行添加到结果集中。当没有更多的分隔符时,循环结束,函数返回。 **4. 使用管道函数** 在测试示例中,管道函数`split`被用于将包含多个项目的字符串分解为多行: ```sql ...

    Oracle之认识游标.pdf

    它允许用户对SELECT语句返回的结果集中的每一行执行相同或不同的操作,同时还能根据游标位置对数据进行删除或更新。游标为程序提供了更精细的控制,提高了代码的灵活性和可读性。 3. 游标分类 游标主要分为隐式游标...

    Oracle常用高级sql学习

    物化视图是一种预先计算并存储的查询结果,可以显著提高查询性能。 通过以上介绍可以看出,Oracle的高级SQL功能非常强大且多样,能够满足不同场景下的数据处理需求。对于希望深入学习Oracle数据库的人来说,熟练...

    oracle材料

    5. **Rownum与分组排序**:`rownum`是Oracle中的一个伪列,表示查询结果集中每一行的顺序号。在分组和排序中,`rownum`可以用来限制返回的结果数量,如获取每个组的前N条记录。但要注意,`rownum`在`order by`子句...

    oracle数据库的游标

    使用游标可以方便地访问查询结果集中的每一行,这对于处理大量数据是非常有用的。游标主要分为两种类型:显式游标和隐式游标。显式游标是用户通过编程定义的,可以处理多行数据;而隐式游标则是由数据库系统自动处理...

    Oracle Sql基础 宝典系列1

    - **单行子查询错误**:如果子查询返回多行结果而主查询期望单行,则会导致错误。 - **多行子查询**:返回多行结果的子查询。 #### 第7章 操纵数据 - **数据操纵语言**:包括INSERT、UPDATE和DELETE语句,用于...

    Oracle SQL高级编程 中文版

    4. **窗口函数**:Oracle SQL的窗口函数允许在结果集中进行行间计算,如RANK()、ROW_NUMBER()、LEAD()和LAG()等,它们对于数据透视和时间序列分析非常有用。 5. **集合操作**:UNION、INTERSECT和EXCEPT操作可以...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    8.5.4 例2:从下一行中返回一个值 204 8.6 First_value和Last_value 205 8.6.1 例子:使用First_value来计算最大值 206 8.6.2 例子:使用Last_value来计算最小值 207 8.7 其他分析函数 207 8.7.1 Nth_value(11...

Global site tag (gtag.js) - Google Analytics