oracle中dual表中有几条记录?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中dual表中有几条记录?相关的知识,希望对你有一定的参考价值。

select count(1)
from dual -- 结果是1
;
select *
from dual
;
-- 结果: 列名DUMMY 值为X
参考技术A 只有一条记录!~~
字段是DUMMY 值是X
参考技术B 1条

SQL实现分组查询取前几条记录

我要实现的功能是统计订单日志表中每一个订单的前三条日志记录,表结构如下:

一个订单在定点杆日志表中有多条记录,要根据时间查询出每一个订单的前三条日志记录,sql如下:

 select b.OrderNumber,b.creationtime,b.remark  FROM 
 (
    SELECT a.OrderNumber,a.CreationTime,a.Remark 
    FROM [FortuneLabFord].[dbo].[SO_Log] a
    where a.SysId   IN
        (
         select TOP 3 SysId  from [FortuneLabFord].[dbo].[SO_Log] 
         where a.OrderNumber = SO_Log.OrderNumber ORDER BY a.CreationTime DESC
        )
) b  
group BY b.OrderNumber,b.creationtime,b.remark
ORDER BY b.OrderNumber 

思路是:先在内层根据CreationTime做排序,然后再自关联一下本身的表,根据主键关联,然后对结果集做分组和排序,这样就能保证同一个订单的三条记录都排在一起

这种查询方法适用于表中有唯一性标识的字段,如果没有唯一性标识的字段就不能这么查了。

以上是关于oracle中dual表中有几条记录?的主要内容,如果未能解决你的问题,请参考以下文章

oracle中统计重复几次的数据有几条

数据库取中间几条记录

Oracle的dual是啥东西啊

Oracle中dual表的用途介绍

SQL实现分组查询取前几条记录

oracle 表中有很多相同的记录,怎么只取满足条件的第一条?