OVER (PARTITION BY
Exemplo prático:
Vamos criar uma tabela para os testes e exemplos de demonstração
create table
Exemplos;
row_number()
Max()
min()
rank
http://www.devmedia.com.br/funcoes-analiticas-em-oracle/3707
OVER (PARTITION BY
Exemplo prático:
Vamos criar uma tabela para os testes e exemplos de demonstração
create table
Exemplos;
row_number()
Max()
min()
rank
http://www.devmedia.com.br/funcoes-analiticas-em-oracle/3707
RANK Function OVER (PARTITION BY
,RANK() over (partition by to_char(CI.DAT_REALIZACAO,’mm/yyyy’) –,b.mes_ano_ref
ORDER by CI.DAT_REALIZACAO) RANK
Irá mostrar a ordenação pelo ranking, exemplo:
11/04/2015 – 1
12/04/2015 – 2
13/04/2015 – 3
13/04/2015 – 3
15/04/2015 – 4
16/04/2015 – 5
16/04/2015 – 5
Oracle/PLSQL: ASCII – CHR (Character)
SELECT
ASCII(‘A’)
, ASCII(‘Z’)
, ASCII(‘a’)
, ASCII(‘z’)
, ASCII(‘ ‘)
FROM dual;
SELECT
ASCII(‘F’)
, ASCII(‘a’)
, ASCII(‘b’)
, ASCII(‘i’)
, ASCII(‘a’)
, ASCII(‘n’)
, ASCII(‘o’)
FROM dual;
SELECT
CHR(’70’)
, CHR(’97’)
, CHR(’98’)
, CHR(‘105′)
, CHR(’97’)
, CHR(‘110’)
, CHR(‘111’)
FROM dual;
http://pt.wikipedia.org/wiki/ASCII
MINUS
Ele verifica a combinação dos resultados com o operador MINUS e retorna somente as linhas únicas referente e primeira consulta.
— Create table
create table FABIANO_A
(
cd_pessoa_fisica NUMBER not null,
nm_pessoa VARCHAR2(200) not null,
dt_nascimento DATE,
nr_cpf NUMBER(15),
nr_rg VARCHAR2(15),
st_sexo VARCHAR2(1)
)
tablespace FABIANO_DATA
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
next 1M
minextents 1
maxextents unlimited
);
— Create table
create table FABIANO_B
(
cd_pessoa_fisica NUMBER not null,
nm_pessoa VARCHAR2(200) not null,
dt_nascimento DATE,
nr_cpf
Oracle/PLSQL: Função TO_CHAR
Sintaxe da função;
TO_CHAR( value, [ format_mask ], [ nls_language ] )
exemplo com datas
TO_CHAR(sysdate, ‘yyyy/mm/dd’); retorno ‘2003/07/09’
TO_CHAR(sysdate, ‘Month DD, YYYY’); retorno ‘July 09, 2003’
TO_CHAR(sysdate, ‘FMMonth DD, YYYY’); retorno ‘July 9, 2003’
TO_CHAR(sysdate, ‘MON DDth, YYYY’); retorno ‘JUL 09TH, 2003’
TO_CHAR(sysdate, ‘FMMON DDth, YYYY’); retorno ‘JUL 9TH, 2003’
TO_CHAR(sysdate, ‘FMMon ddth, YYYY’); retorno ‘Jul 9th, 2003’
http://www.techonthenet.com/oracle/functions/to_char.php
Oracle/PLSQL: FunçãoTrunc
SELECT
trunc((408.35 / 30 * 4 ),2)
FROM dual
Oracle/PLSQL: Função ADD_MONTHS
ADD_MONTHS(’01-Aug-03′, 3)
retorno ’01-Nov-03′
Oracle/PLSQL: Função REPLACE
SELECT
replace(‘1.1.1.1.1’, ‘.’, ”)
FROM dual
retorno
11111