Oracle记录顺序号,求一句Sql,按照日期自动生成顺序号(Oralce实现)
[php]
SQL> drop table saleTable;
表已丢弃。
SQL> create table saleTable(
2 ID varchar2(20), SALEDATE date);
表已创建。
SQL> begin
2 insert into saletable values('TS00000001',to_date('20061230233927','yyyymmddhh24miss'));
3 insert into saletable values('TS00000058',to_date('20070102004515 ','yyyymmddhh24miss'));
4 insert into saletable values('TS00000070',to_date('20070106230104 ','yyyymmddhh24miss'));
5 insert into saletable values('TS00000071',to_date('20070106230108 ','yyyymmddhh24miss'));
6 insert into saletable values('TS00000073',to_date('20070106231659 ','yyyymmddhh24miss'));
7 insert into saletable values('TS00000109',to_date('20070111224452 ','yyyymmddhh24miss'));
8 insert into saletable values('TS00000110',to_date('20070111225055 ','yyyymmddhh24miss'));
9 insert into saletable values('TS00000111',to_date('20070111225821 ','yyyymmddhh24miss'));
10 insert into saletable values('TS00000112',to_date('20070111235041 ','yyyymmddhh24miss'));
11 end;
12 /
PL/SQL 过程已成功完成。
SQL> select id,saledate,row_number() over(partition by to_char(saledate,'yyyymmdd')
2 order by saledate) rn from saletable;
ID SALEDATE RN
-------------------- -------------- ----------
TS00000001 20061230233927 1
TS00000058 20070102004515 1
TS00000070 20070106230104 1
TS00000071 20070106230108 2
TS00000073 20070106231659 3
TS00000109 20070111224452 1
TS00000110 20070111225055 2
TS00000111 20070111225821 3
TS00000112 20070111235041 4
已选择9行。
SQL>
SQL>
[/php]
[本帖最后由 nokilled 于 2008-1-7 20:36 编辑]
Oracle记录顺序号,求一句Sql,按照日期自动生成顺序号(Oralce实现)相关推荐
- SQL实现日期自动填充
SQL实现日期自动填充 在使用SQL进行数据处理时,经常会遇到需要补齐日期的需求,今天聊一聊几个主流数据库的实现方式. 下面以生成2021-09-01到2021-09-30之间所有日期为例进行说明 O ...
- sql server 按照日期自动生成单据编号的函数
一.sql server 按照日期自动生成单据编号的函数,格式为##08080001,##表示打头的单据字符,然后是年月和流水编号. 二.传入的参数为单据的打头字符和生成单据的日期 三.一般的调用格式 ...
- SQL Server镜像自动生成脚本
SQL Server镜像自动生成脚本 镜像的搭建非常繁琐,花了一点时间写了这个脚本,方便大家搭建镜像 执行完这个镜像脚本之后,最好在每台机器都绑定一下hosts文件,不然的话,镜像可能会不work 1 ...
- SQL触发器新增自动生成唯一编号
编号格式:关键字+年月日时+3位流水号 CREATE TRIGGER [dbo].[insert_xxtable_number] ON [dbo].[xxtable] AFTER INSERT AS ...
- ms sql 主键自动生成32位guid
因同步数据业务需要,主键被设定为varchar(32),而自动生成的newid()是36位的,需要将中间的横线去掉,才合适.为此写如下标量函数: CREATE FUNCTION get_32guid ...
- sql server小型案例-自动生成销售单号的触发器
sql server实现自动生成销售单号的触发器 1.有关系统 最近在做信息系统课程设计的小项目,我们团队所做的是一个简单的自动贩卖机销售管理系统,其中我负责的部分是销售管理,其中需要实现的一个功能是 ...
- 自动生成小工具(二):根据建表sql自动生成增删改查sql语句文件
Mybatis自动生成插件虽然功能强大,但是也略显笨重.我自己开发了一个自动生成的小工具,更加简单,更加轻量级. 一共只有几百行代码,想改的话,直接修改即可.根据自己的实际情况,可以进行灵活的二次开发 ...
- SQL server和MySQL编号自动生成
前一段时间,因为项目需求用到编号自动生成和手动输入编号,为了区分编号手动输入必须有一个英文字母,自动生成编号必须是纯数字,mysql判断用到了正则表达式. SQL server 编号自动生成 DECL ...
- oracle数据库中求某行的上一条记录和下一条记录
利用oracle提供的lead.lag 函数来查询已有记录的上一条.下一条记录. 求id=ae2e829ecffd4715a5c163f829c2e0f5的上一条记录和下一条记录 上一条记录的sql ...
最新文章
- python下载文件保存_python 3.3 下载固定链接文件并保存的方法
- python的变量和简单的数据类型
- python stm32-【ST开发板评测】使用Python来开发STM32F411
- Pywinauto自动化操作PC微信提取好友微信号
- Android跨进程通信二——AIDL
- 20个顶尖产品经理都在用的APP
- QDoc清单文件示例
- CaffeMFC:caffe.pb.h(2525): error C2059: syntax error : 'constant'
- Windows按名称排序问题
- 鸿蒙系统笔记本价格,鸿蒙系统手机华为P50将明年3月发售,华为P40价格骤降至冰点...
- 「递归算法」看这一篇就够了|多图
- python中cmd如何切换盘_redis 中如何切换db
- asp.net oracle odbc,ADO.NET 连接数据库字符串小结(Oracle、SqlServer、Access、ODBC)
- python GUI初步
- pandas导入导出数据
- iPhone 11 PRO 820-01508-10, 820-01682-08手机点位图
- 初来乍到,请多多指教
- python123测试4四位玫瑰数_心理测试:4朵玫瑰,你最喜欢哪一朵?测测你这辈子会有多少情债...
- android 轮换实现动画,怎么在Android中实现一个首页无限轮播功能
- Spring5底层原理 学习笔记(二)AOP篇
热门文章
- 前向传播网络函数forward_network(net)
- 犀牛软件无边框编辑设计,提高模型中的工作速度
- amd cpu排行_最新CPU性能排行榜,兼顾游戏和专业的究极神器
- 教你不编程快速解析 JSON 数据
- 从国产功放看国内功放设计师的低能
- 给大家介绍韩语学习的网站
- Android 垂直滚动广告条,仿淘宝头条垂直滚动展示最新消息
- mybatis-plus:向MySQL数据库写入二进制大数据
- Oracle数据库恢复应SQL,Oracle数据库数据恢复验证笔记
- 十三款NFT音乐平台测评:为什么一线基金和主流市场纷纷选择押注音乐 NFT ?...