› Fóruns › Banco de dados Oracle › Retornar quantidade de linhas
- Este tópico contém 22 respostas, 7 vozes e foi atualizado pela última vez 16 anos, 4 meses atrás por
fsitja.
-
AutorPosts
-
11 de janeiro de 2010 às 11:16 pm #92019
sancler
ParticipanteMelhora no lugar do IN coloque um EXISTS.
Vai postando ai os resultados.
11 de janeiro de 2010 às 11:18 pm #92020facc
Participantevejo o total geral da tabela e depois faço
select count(distinct(acspccpf) from tabelao resultado subtraio do total geral
11 de janeiro de 2010 às 11:19 pm #92021burga
ParticipanteFacc a idéia do select que postamos é a seguinte:
retorna 50 mil registros de cpf não repetidos, mais os registros que possuem o mesmo cpf que estão entre os 50 mil…
Ou seja, haverá repetição mesmo… 50 mil cpfs diferentes mas que podem possuir repetições (e que é pra tarzer estas repetições)… Foi isto que entendemos…
11 de janeiro de 2010 às 11:24 pm #92022facc
Participante[quote=”burga”:13bh3je0]Facc a idéia do select que postamos é a seguinte:
retorna 50 mil registros de cpf não repetidos, mais os registros que possuem o mesmo cpf que estão entre os 50 mil…
Ou seja, haverá repetição mesmo… 50 mil cpfs diferentes mas que podem possuir repetições (e que é pra tarzer estas repetições)… Foi isto que entendemos…[/quote]
Sim, entendi o que me auxiliaram. mas na cabeça do pessoal aqui, tenho que trazer os 50000 diferentes e tambem trazer os que se repetem nessa primeira amostragem. no final terei os 50000 mais os repetidos
11 de janeiro de 2010 às 11:30 pm #92024facc
ParticipanteSei que é confuso o que estou pedindo… imagine como eu estou quebrando a cabeça com isso…
Estou com isso a quase um mês, e qndo esgotou meu conhecimento, resolvi pedir ajuda…
11 de janeiro de 2010 às 11:47 pm #92029facc
Participante[quote=”sancler”:i6v83xq3]Facc tenta assim.
select *
from tabela
where cpf in
(select distinct(CPF) from tabela)
and rownum <= 50000posta ai se deu certo.[/quote]
Posso estar enganado, mas o RowNum não retorna os primeiros 50000 registros? Como posso pegar aleatório essas linhas?
11 de janeiro de 2010 às 11:59 pm #92030VitorLeandro
ParticipanteOlha só,
Dessa forma, vai ser trago 50000 registros não repetidos mais os repetidos dessa amostragem de 50000…
Não seria isso?
select *
from tabela
where cpf in
(select distinct(CPF) from tabela where rownum <= 50000 )
12 de janeiro de 2010 às 12:45 am #92034fsitja
ParticipanteDebaixo do tapete tem muita coisa oculta. O amigo tentou criar outro tópico para resolver o pepino que surgiu no anterior, mas o pessoal ficou fora de contexto 😆
Tem uma pequena gambiarra geradora de amostragem naquela subquery. Ela não é determinística e possui duas dúzias de regrinhas.
Segue o link:
https://www.profissionaloracle.com.br/mo … 0&start=25 -
AutorPosts
- Você deve fazer login para responder a este tópico.
› Fóruns › Banco de dados Oracle › Retornar quantidade de linhas