thegoodfellas/blogset-br huggingface dataset:
resistente as intemperies do meio ambiente. Uma vez que o local esteja contaminado, fica muito dificil eliminar o virus. Acredita-se que o virus possa sobreviver por mais de seis meses em condicoes normais de temperatura e humidade no meio ambiente. A maneira mais eficiente de desinfeccao e o uso de formol a 1% ou de hipoclorito de sodio a 5,25% diluido na proporcao de 1:30 em agua. Deve-se minimizar o contacto do animal susceptivel com caes afectados e suas fezes.A unica maneira para controlar a parvovirose canina e por meio de um programa de imunizacao eficiente. As vacinas nao devem proteger somente o individuo, mas tambem a populacao. As vacinas disponiveis no mercado nacional sao DOHYVAC PARVO, DURAMUNE 8, DURAMUNE 6, DOHYVAC VII, DURAMUNE- PV (vacina de virus vivo modificado). A vacina DOHYVAC PARVO tem como accao terapeutica a imunizacao de caes contra a infeccao por parvovirus canino. A composicao e a seguinte:A administracao desta vacina e por via subcutanea (de preferencia nos costados) ou por via intramuscular, uma dose/animal. Deve-se agitar antes de usar e esta contra-indicado a caes doentes ou sujeitos de doenca incubada e em mau estado geral, especialmente quando parasitados. A vacina DURAMUNE8, tal como a DOHYVAC PARVO, nao e exclusiva para a parvovirose, sendo indicada tambem contra a esgana, hepatite infecciosa canina, infeccoes respiratorias, tosse dos canis, doencas causadas pelo coronavirus e leptospirose. A sua composicao e:Reconstitui-se assepticamente, a vacina liofilizada com a vacina de coronavirus associada a bacterina de leptospiras e utilizar imediatamente apos a reconstituicao, por via intramuscular ou subcutanea. Segundo o esquema de vacinacao base, deve-se administrar a primeira dose as 8/9 semanas de idade e a segunda dose 3 semanas mais tarde. Em cachorros susceptiveis, especialmente nos casos em que se desconheca a sua situacao quanto a anticorpos maternos ou, pelo contrario, se sabe que estes sao bastantes baixos ou ainda em situacoes de elevado risco de exposicao, recomenda-se a vacinacao as 6 semanas de idade seguida de revacinacoes de reforco as 9 e as 12 semanas de idade. Se as 12 semanas de idade ou mais os animais nao tiverem sido ainda vacinados, administrar duas doses com um intervalo de pelo menos 14 dias. Revacinar anualmente com uma dose. A vacina DURAMUNE6 esta indicada para as mesmas situacoes que a DURAMUNE8 embora a composicao seja diferente,Administrar 1 mL as 12 semanas de idade e revacinar 2 a 3 semanas mais tarde. Os cachorros vacinados antes das 1 semanas de idade deverao ser revacinados em intervalos de 3 a 4 semanas, ate atingirem as 12 semanas de idade. Revacinacao anual. Sabe-se que a presenca de anticorpos maternos pode interferir no desenvolvimento de uma imunidade activa na primo-vacinacao, pelo que se prestara especial atencao a um programa de revacinacao adequado. A DURAMUNE- PV e utilizada, apenas, na vacinacao de caes saudaveis, seja qual for a sua idade, contra a parvovirose canina. A sua composicao e:Deve-se administrar 1 dose (1mL) por via I.M. ou S.C., usando a tecnica asseptica. Recomenda-se fazer a primeira vacinacao dos animais entre as 6 e as 8 semanas de idade.
A segunda dose devera ser dava as 12 semanas. Em cachorros susceptiveis, especialmente nos casos em que se desconheca a sua situacao quanto a anticorpos maternos, ou pelo contrario, se sabe que estes sao bastante baixos ou ainda em situacoes de elevado risco de exposicao, recomenda-se a vacinacao as 6 semanas de idade seguida de revacinacao de reforco cada 3 semanas ate as 12 semanas de idade. Se as 12 semanas de idade ou mais os animais nao tiverem sido ainda vacinados, administrar duas doses com um intervalo de pelo menos 14 dias. Revacinar anualmente com uma dose.
18o Festa das Criancas 2012Atracoes:13:30hs Chicoria14:30hs Filhos da Santa15:30hs Bloco Inajar16:30hs Luta Livre17:30hs Bateria do Classe A (Homenagem aos jogadores campeao da Copa Kaiser)18:00hs Distribuicao dos Kits(Brinquedos e doces). O caneco e nosso...Parabens Familia Classe ACampeao do Brasileirao Copa Kaiser 2011 Proximo evento: Dia 27 Outubro 2012E com muita satisfacao que convidamos voces para,XVIII Festa das Criancas que ja esta com data marcada. Sera um sabado animado com muita diversao e brincadeiras.Distribuicao de lanches e refrigerantes.Tragam seus pimpolhos... Viva as criancas!!!! Inicia a Copa Kaiser 2012Convidamos a todos para participar da nossa torcida!!!!Dia 20 de maio e nossa estreia a 1o rodada Um sabado agradavel, com muito samba, futebol. E marcado pelos grandes encontros.Valeu Barra Funda e Santa Cecilia por abrilhantarem esta festa!!!Vai ficar para historia... Foi show !!!Confira as fotos em nossa galeria. Materia do programa Os Donos da Bola, da Rede Bandeirantes, sobre Tiao tecnico do Classe A, no jogo Classe A x Jd. Regina Agora nao resta mais nada. A bola esta rolando.Iniciou o campeonato mais cobicado do futebol amador em disputa. Sao 192 times na serie A. Dividida em 48 grupos. O CLASSE A estreou no dia 24 contra Inter, ACF, do Jaragua, no campo Jardim Regina.A Copa Kaiser e o maior torneio de futebol amador de Sao Paulo. Criado em 1995, ele tem o apoio da Federacao Paulista de Futebol e da Secretaria Municipal de Esportes.Clique aqui e confira a reportagem no jornal E Nosso A vida e rodeada de pessoas, momentos e oportunidades. A maioria das vezes as oportunidades sao para o crescimento e sucesso. Adversidades pelo caminho sao perceptivas , porque toda vitoria tem sempre uma luta por tras dela. O coracao e enganoso e na hora da duvida, no que acreditar?Tudo parece ficar dificil, as pessoas te confundem, para onde ir? o que fazer?A queria voltar a ser crianca porque a inocencia em ver a vida como brincadeira e bem mais facil do que a realidade !Quem dera se tudo fosse facil e simples de ser resolvido, se em um estralar de dedos, tivesse tudo que quisesse, mas infelizmente nao e sim. Mas sao nessas horas que a gente percebe que damos valor as coisas quando a perdemos ou nao a temos.Autora: Andressa godoysDedicado a Pericles ! A vida e feita de sonhos, planos, metas...como eu consigo realizar meu sonho?cComo diz o trecho de uma musica " parado ninguem consegue nada "1o voce tem que ter atitude, se vale apena voce ir atras dos teus sonhos,va em frente, nada vai fazer voce desistir.2o faca de tudo para realizar.Sonho nao e igual a vontades ou desejos, mas sim uma conquista.e se voce quer conquistar tem que "da a cara pra bater."Se tudo esta dificil, e voce ja se cansou,tem alguem que pode te dar forcas, animo,tem alguem que vai te ajudar, ele e o unicoque pode nos ajudar, nos piores e bons momentos.Deus."tudo posso naquele que me fortalece" (Fp 4:13) Por: Andressa Godoys Ola meus nobres amigos,visitantes do meu blog, estou aqui hoje paraexpor o que eu acho sobre aquele tipo de pessoa que gosta
de ser mais do que os outrosrepito novamente uma frase que ja usei em uma postagem antiga :PARA DEUS TODOS SOMOS IGUAIS.se aqui na terra enquanto carne, se eu tenho um carro, um bom emprego , uma bela de uma casae outra pessoa nao tem nada do que eu tenho, voce acha que Deus vai desfazer dela porque ela e pobre e humilde? pelo contrario, Deus disse:"os humildes herdaram o reino dos ceus".A falta de humildade so faz da pessoa, anti-social, ou de poucas amizades, ninguem gosta de pessoasque se acham mais do que as outras.MORAL: A humildade faz da pessoa uma simpatia (sem hipocrisia). Por: Andressa godoys.
As vezes enfrentamos problemas que querem nos fazer desistir, masse formos pensar e parar para observar, veremos que ha pessoascom problemas maiores que os nossos e se encontram sorrindo !Temos que ser fortes e corajosos, porque toda luta tem sempre no final uma vitoria,aindaque os problemas te sufoquem. Desde o parto de uma mulher, ja se tem sofrimento, e quando nascemos entao, entramos no mundo chorando.Um fato natural? Acredito que nao, vivemos em um mundo onde parece estarmos no meio de uma guerra ondevem tiros por todos os lados, e todos os dias temos bombardeios de pessoas diferentes.E a vida nao e facil, seguimos uma rotina diaria, onde a qualquer momento chegamos ao estopim dela,mas fazer o que temos necessidades a serem supridas nas quais requerem um custo, nosso trabalho.A vida nao e facil, e isso e bom.Porque tudo que e facil nao se da valor !Moral: quanto mais difiicl maior a recompensa ! Quando a gente e crianca as historias sempre comecam com aquela velha frase "era uma vez "...quando crescemos entendemos que as historias nao existem ou sao de acontecimentos passados. A conquista de uma amizade ou o comeco de uma historia entre duas pessoas que por algum motivo se deram bem, ou em que apenas duas palavras comecaram um sentimento de parceira que automaticamente no vocabulario se torna "meu amigo" ou " minha amiga" aqui soa tao bem, mas quando se torna como as historias. " era uma vez uma amizade tao bonita" o que era motivo de confissoes e trocas de ideias acaba se tornando em dor de cabeca ou uma enorme tristeza. O que leva uma pessoa a se tornar agressiva e ao mesmo tempo estar normal, problemas? Quem nao tem?. Mas as atitudes so demonstram ainda mais o carater das pessoas.Analise: Nao exite amigos perfeitos, e tao pouco amizades eternas.. cada um tem aquele companheiro que merece, e se voce nao tem , nao se preocupe, como o ditado diz melhor sozinho do que mal acompanhado !!! Por; Andressa godois Um jovem, universitario e pego de surpresa com uma apresentacaode trabalho (seminario), ele se desespera, se justifica, fala que NAO VAI CONSEGUI.se voce me falar que nao consegue, (voce esta certo)se voce me fala que consegue ( voce tambem esta certo), quem pode fazer a diferenca e voce!... continuando...entao esse jovem acha mil e uma dificuldade pra ler , e pensar no que vai fala,na hora de apresentar ele e o ultimo que sorte ou azar?pra ele era azar ,- bom , eles disseram basicamente tudo, mas TEM UMA PARTE QUE ME CHAMOU ATENCAO NESSE ASSUNTO, so essa frase fez dele o melhor, nao e fato de decorarmos o que falar , mas sim a forma de como falamos do assunto, mostrando sobre ele total controle e manejo.A nossa vida e assim uma SURPRESA,temos que estar preparados para tudo!O fato e veridico. Por: Andressa Godoys.Moral: Acredite em voce e esteja sempre preparado pra tudo ! Em um ambiente onde varias pessoas se encontram todos os dias,e preciso que haja uma comunicacao boa entre elas, tirando algumas
excessoes do tipotodo mundo um dia tem um dia ruim, infelizmente.A humildade entra na minha opiniao complementando o termo companheirismo, porque se de fato ha uma parceria entre pessoas, um ajudando o outro ou um ajudando a varios, independente do que for, se faz do local de convivio um laco forte de uniao, ai ao longo dos favores profissionais, voce pode ganhar um grande amigo(a), que um dia quem sabe voce ira precisar . Nos seres humanos somos argumentativos, gostamos de falar tudo antes de saber o fato veridico, que pode ou nao ser certo, mas que as vezes acabamos fazendo "tempestade em copo d'agua", o que de nada adianta. Ser humilde nao e ser bonzinho, e ter o senso comum de ajudar ao proximo da mesma forma que ele podera um dia te ajudar. Esse trecho biblico ajuda complementar o texto de forma curta e objetiva que Deus nos mostra, como uma verdade.Fililpenses 2:3 - Nada facais por contenda ou por vangloria, mas por humildade; cada um considere os outros superiores a si mesmo. Moral: Ninguem e melhor do que ninguem , aqui na terra podemos ate ser em niveis sociais, mas quando morrermos seremos todos iguais pra Deus. Por: Andressa godoys.
ser marcado como corrompido, existe uma mensagem indicando que o bloco foi novamente lido e que o seu estado estava valido. Vale a pena salientar que esta informacao tambem esta contida no arquivo de log de alerta.$ cat /u01/app/oracle/diag/rdbms/bd01/BD01/trace/BD01_ora_26379.trcTrace file /u01/app/oracle/diag/rdbms/bd01/BD01/trace/BD01_ora_26379.trcOracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning optionORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1System name: LinuxNode name: server01Release: 2.6.32-431.el6.x86_64Version: #1 SMP Fri Nov 22 03:15:09 UTC 2013Machine: x86_64VM name: Xen Version: 4.2 (HVM)Instance name: BD01Redo thread mounted by this instance: 1Oracle process number: 136Unix process pid: 26379, image: oracle@server01 (TNS V1-V3)*** 2016-09-03 10:10:01.872*** SESSION ID:(87.57015) 2016-09-03 10:10:01.872*** CLIENT ID:() 2016-09-03 10:10:01.872*** SERVICE NAME:(SYS$USERS) 2016-09-03 10:10:01.872*** MODULE NAME:(backup incr datafile) 2016-09-03 10:10:01.872*** ACTION NAME:(0002354 STARTED16) 2016-09-03 10:10:01.872Hex dump of (file 70, block 334002)Dump of memory from 0x00007F4158268000 to 0x00007F415826A0007F4158268000 0000A228 118518B2 BC39D7EA 04020C69 [(.........9.i...]7F4158269FB0 ACF6C7BB 701DB8EC B5F46AB4 E30FC56E [.......p.j..n...]7F4158269FC0 22758DDB B9452750 605107CF 39ECD3AD [..u"P'E...Q`...9]7F4158269FD0 387CC51C 9660182B 23606732 F1478AB3 [..|8+.`.2g`#..G.]7F4158269FE0 1C17E72F C6082CF2 009DE777 6EABC849 [/....,..w...I..n]7F4158269FF0 98D57134 E3D4B9E8 B511A853 D7EA2802 [4q......S....(..]Corrupt block relative dba: 0x118518b2 (file 70, block 334002)Bad check value found during backing up datafileData in bad block: type: 40 format: 2 rdba: 0x118518b2 last change scn: 0x0c69.bc39d7ea seq: 0x2 flg: 0x04 spare1: 0x0 spare2: 0x0 spare3: 0x0 consistency value in tail: 0xd7ea2802 check value in block header: 0x3253 computed block checksum: 0x0Reread of blocknum=334002, file=/oradata/BD01/LOB_01_015.dbf. found valid data Conclusao: Inicialmente eu achei muito estranho um erro no arquivo de alerta sem associacao a um erro ORA-. Durante uma operacao de backup usando o RMAN, o mesmo tenta obter uma imagem consistente do bloco de dados, e caso esse bloco seja alterado durante essa operacao, o RMAN tentara obter novamente uma imagem consistente do mesmo bloco. Possivelmente esta foi a causa da mensagem no arquivo de alerta. Outro ponto importante a salientar e que toda essa operacao e logada no arquivo de alerta (alert log file).
a criacao de um ou mais indices. Recommendation (estimated benefit: 99.93%) ------------------------------------------ - Considere a execucao do Supervisor de Acesso para aumentar o projeto de esquema fisico ou a criacao do indice recomendado. create index SCOTT.IDX$$_817E0001 on SCOTT.T1("ID"); Rationale --------- Criar os indices recomendados melhora significativamente o plano de execucao dessa instrucao. No entanto, talvez seja preferivel executar o "Supervisor de Acesso" utilizando uma carga de trabalho SQL representativa em oposicao a uma unica instrucao. Isso permitira a obtencao de recomendacoes de indice abrangentes que levam em consideracao o overhead de manutencao de indice e um consumo de espaco adicional.-------------------------------------------------------------------------------EXPLAIN PLANS SECTION-------------------------------------------------------------------------------1- Original-----------Plan hash value: 3724264953---------------------------------------------------------------------------| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |---------------------------------------------------------------------------| 0 | SELECT STATEMENT | | 1 | 13 | 1503 (3)| 00:00:19 || 1 | SORT AGGREGATE | | 1 | 13 | | ||* 2 | TABLE ACCESS FULL| T1 | 73 | 949 | 1503 (3)| 00:00:19 |---------------------------------------------------------------------------Predicate Information (identified by operation id):--------------------------------------------------- 2 - filter("ID"=:ID)2- Using New Indices--------------------Plan hash value: 809122696------------------------------------------------------------------------------------| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |------------------------------------------------------------------------------------| 0 | SELECT STATEMENT | | 1 | 13 | 1 (0)| 00:00:01 || 1 | SORT AGGREGATE | | 1 | 13 | | ||* 2 | INDEX RANGE SCAN| IDX$$_817E0001 | 8 | 104 | 1 (0)| 00:00:01 |------------------------------------------------------------------------------------Predicate Information (identified by operation id):--------------------------------------------------- 2 - access("ID"=:ID)-------------------------------------------------------------------------------1 linha selecionada.
Ola, Neste artigo irei abordar de forma simples e direta exemplos de uso de algumas funcoes analiticas que podemos utilizar nas instrucoes SQL com o Oracle. As vezes muitas dessas funcoes sao ignoradas por quem esta construindo uma instrucao SQL. O uso de funcoes analiticas podem ajudar muito a tornar uma instrucao SQL que ate entao e complexa em uma versao muito mais simples. Dentre os exemplos de funcoes analiticas que irei abordar estao RANK, DENSE_RANK, ROW_NUMBER, FIRST_VALUE, LAST_VALUE, LAG e LEAD. Todos os exemplos das funcoes analiticas terao como base a tabela T1 abaixo na qual existem 3 grupos de ID (10, 20 e 30) com seus respectivos valores na coluna VALUE. Vale a pena salientar que a tabela possui uma linha duplicada intencionalmente (ID: 20 e VALUE: 202).SQL> select * from t1 order by 1,2; ID VALUE---------- ---------- 10 101 10 102 10 103 20 201 20 202 20 202 20 203 30 301 30 302 30 30310 linhas selecionadas.RANK A funcao analitica RANK tem como objetivo retornar a classificacao de cada linha de um conjunto de resultados. Por exemplo, abaixo irei classificar ou criar um rank para as linhas da tabela T1 de acordo com os valores da coluna VALUE ordenados de forma ascendente. Vale a pena salientar que valores repetidos terao o mesmo rank conforme observado nas linhas de ID: 20 e VALUE: 202 o que ira gerar uma quebra na sequencia do rank, ou seja, a sequencia de numero 6 foi perdida.SQL> select id, 2 value, 3 rank() over (order by VALUE) rank 4 from t1; ID VALUE RANK---------- ---------- ---------- 10 101 1 10 102 2 10 103 3 20 201 4 20 202 5 20 202 5 20 203 7 30 301 8 30 302 9 30 303 1010 linhas selecionadas. Caso a intencao seja o de gerar a mesma classificacao de acordo com os valores da coluna VALUE ordenados de forma ascendente, mas agora agrupando por ID, bastara apenas utilizar a palavra chave PARTITION BY. Como dito anteriormente, valores repetidos terao o mesmo rank conforme observado nas linhas de ID: 20 e VALUE: 202 o que ira gerar uma quebra na sequencia do rank, ou seja, a sequencia de numero 3 foi perdida.SQL> select id, 2 value, 3 rank() over (partition by ID order by VALUE) rank 4 from t1; ID VALUE RANK---------- ---------- ---------- 10 101 1 10 102 2 10 103 3 20 201 1 20 202 2 20 202 2 20 203 4 30 301 1 30 302 2 30 303 310 linhas selecionadas.DENSE_RANK A funcao analitica DENSE_RANK age da mesma forma que a funcao RANK, porem com a diferenca nos valores de classificacao do rank. Os valores gerados serao consecutivos, mas os valores duplicados ainda continuarao com rank repetidos. SQL> select id, 2 value, 3 dense_rank() over (order by VALUE) rank 4 from t1; ID VALUE RANK---------- ---------- ---------- 10 101 1 10 102 2 10 103 3 20 201 4 20 202 5 20 202 5 20 203 6 30 301 7 30 302 8 30 303 910 linhas
selecionadas.SQL> select id, 2 value, 3 dense_rank() over (partition by ID order by VALUE) rank 4 from t1; ID VALUE RANK---------- ---------- ---------- 10 101 1 10 102 2 10 103 3 20 201 1 20 202 2 20 202 2 20 203 3 30 301 1 30 302 2 30 303 310 linhas selecionadas.ROW_NUMBER A funcao analitica ROW_NUMBER tem como objetivo gerar um valor unico para a linha retornada da mesma forma que a pseudo coluna ROWNUM faz. Neste caso os valores da classificacao serao sempre consecutivos. SQL> select rownum from dual connect by level <=10; ROWNUM---------- 1 2 3 4 5 6 7 8 9 1010 linhas selecionadas.SQL> select id, 2 value, 3 row_number() over (order by VALUE) rank 4 from t1; ID VALUE RANK---------- ---------- ---------- 10 101 1 10 102 2 10 103 3 20 201 4 20 202 5 20 202 6 20 203 7 30 301 8 30 302 9 30 303 1010 linhas selecionadas.SQL> select id, 2 value, 3 row_number() over (partition by ID order by VALUE) rank 4 from t1; ID VALUE RANK---------- ---------- ---------- 10 101 1 10 102 2 10 103 3 20 201 1 20 202 2 20 202 3 20 203 4 30 301 1 30 302 2 30 303 310 linhas selecionadas. Um uso muito comum para uso da funcao analitica ROW_NUMBER e utiliza-la em instrucoes SQL que precisam obter valores de um conjunto de dados no qual precisam ser retornados os N maiores ou menores valores de cada grupo. Por exemplo, o SQL abaixo ira retornar as duas linhas com os maiores valores (VALUE) de cada grupo (ID).SQL> select * 2 from (select id, 3 value, 4 row_number () over (partition by ID order by VALUE) rank 5 from t1) 6 where rank <= 2; ID VALUE RANK---------- ---------- ---------- 10 101 1 10 102 2 20 201 1 20 202 2 30 301 1 30 302 26 linhas selecionadas.FIRST_VALUE A funcao analitica FIRST_VALUE ira retornar o primeiro valor de um conjunto de dados ordenado. Por exemplo, abaixo irei mostrar na coluna RANK o primeiro valor de VALUE retornado de cada grupo ID. Como a ordenacao e ascendente pela coluna VALUE (order by VALUE), entao o menor valor (primeiro) de cada grupo de ID sera retornado para cada linha.SQL> select id, 2 value, 3 first_value(value) over (partition by ID order by VALUE range 4 between unbounded preceding and unbounded following) rank 5 from t1; ID VALUE RANK---------- ---------- ---------- 10 101 101 10 102 101 10 103 101 20 201 201 20 202 201 20 202 201 20 203 201 30 301 301 30 302 301 30 303 30110 linhas selecionadas.LAST_VALUE A funcao analitica LAST_VALUE ira retornar o ultimo valor de um conjunto de dados ordenado. Por exemplo, abaixo irei mostrar na coluna RANK o ultimo valor de VALUE retornado de cada grupo ID. Como a ordenacao e ascendente pela coluna VALUE (order by VALUE), entao o maior valor (ultimo) de cada grupo de ID sera retornado para cada linha. SQL> select id, 2 value, 3 last_value(value) over
(partition by ID order by VALUE range 4 between unbounded preceding and unbounded following) rank 5 from t1; ID VALUE RANK---------- ---------- ---------- 10 101 103 10 102 103 10 103 103 20 201 203 20 202 203 20 202 203 20 203 203 30 301 303 30 302 303 30 303 30310 linhas selecionadas.LAG A funcao analitica LAG tem como objetivo acessar os dados de uma linha anterior a partir da linha atual retornada. No exemplo abaixo irei retornar os valores das linhas anteriores da coluna VALUE (1o, 3o e 9o). Por exemplo, no resultado abaixo a linha com VALUE 303 mostrou na coluna VALUE_PREVIOUS_1 o valor 302 que e exatamente o valor da linha anterior ao valor 303. Ja a coluna VALUE_PREVIOUS_3 mostrou o valor 203 que e exatamente o valor das 3 linhas anteriores ao valor 303. Ja a coluna VALUE_PREVIOUS_9 mostrou o valor 101 que e exatamente o valor das 9 linhas anteriores ao valor 303.SQL> select id, 2 value, 3 lag(value,1,0) over (order by value) AS value_previous_1, 4 lag(value,3,0) over (order by value) AS value_previous_3, 5 lag(value,9,0) over (order by value) AS value_previous_9 6 from t1; ID VALUE VALUE_PREVIOUS_1 VALUE_PREVIOUS_3 VALUE_PREVIOUS_9---------- ---------- ---------------- ---------------- ---------------- 10 101 0 0 0 10 102 101 0 0 10 103 102 0 0 20 201 103 101 0 20 202 201 102 0 20 202 202 103 0 20 203 202 201 0 30 301 203 202 0 30 302 301 202 0 30 303 302 203 10110 linhas selecionadas.LEAD A funcao analitica LEAD tem como objetivo acessar os dados de uma linha posterior a partir da linha atual retornada. No exemplo abaixo irei retornar os valores das linhas posteriores da coluna VALUE (1o, 3o e 9o). Por exemplo, no resultado abaixo a linha com VALUE 101 mostrou na coluna VALUE_NEXT_1 o valor 102 que e exatamente o valor da linha posterior ao valor 101. Ja a coluna VALUE_NEXT_3 mostrou o valor 201 que e exatamente o valor das 3 linhas posteriores ao 101. Ja a coluna VALUE_NEXT_9 mostrou o valor 303 que e exatamente o valor das 9 linhas posteriores ao valor 101.SQL> select id, 2 value, 3 lead(value,1,0) over (order by value) AS value_next_1, 4 lead(value,3,0) over (order by value) AS value_next_3, 5 lead(value,9,0) over (order by value) AS value_next_9 6 from t1; ID VALUE VALUE_NEXT_1 VALUE_NEXT_3 VALUE_NEXT_9---------- ---------- ------------ ------------ ------------ 10 101 102 201 303 10 102 103 202 0 10 103 201 202 0 20 201 202 203 0 20 202 202 301 0 20 202 203 302 0 20 203 301 303 0 30 301 302 0 0 30 302 303 0 0 30 303 0 0 010 linhas selecionadas.