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表中有几条记录?的主要内容,如果未能解决你的问题,请参考以下文章