orcale的over的使用

2022-03-20 21:34:21 字數 891 閱讀 9238

---------------------------  建表  ---------------------------

create table test_user

(id varchar2(12),

name varchar2(32),

age number(2)

)select t.id,t.name,t.age from test_user t

insert into test_user (id, name,age)

values ('1', '張三',12);

insert into test_user (id, name,age)

values ('2', '李四',12);

insert into test_user (id, name,age)

values ('3', '王五',12);

insert into test_user (id, name,age)

values ('4', '趙六',21);

insert into test_user (id, name,age)

values ('5', '田七',21);

---------------------------  建表  ---------------------------

select t.*, t.rowid from test_user t order by id

select id,name,age, row_number() over(partition by age order by id desc ) from test_user;

partition by 是用來分組的,用了這個就可以實現在組內進行排序

order by是用來確定排序的基準的,按照那一列來排序

orcale的over的使用

建表 create table test user id varchar2 12 name varchar2 32 age number 2 select t.id,t.name,t.age from test user t insert into test user id,name,age val...

Orcale的日期使用

select to char sysdate,mi from dual 指定當前時間的分鐘 select to char sysdate,q from dual 指定日期的季度 select to char sysdate,mm from dual 月份 select to char sysdate...

Oracle中over 函式的使用

oracle中over 函式用法 將自己的研究結果記錄一下。個人理解 over 函式 是對 分析函式的一種條件解釋,直接點就是 給分析函式加條件吧。例如 sql select deptno,ename,sal,sum sal over partition by deptno from emp dep...