Nicko 0 Denunciar post Postado Abril 20, 2007 Olá, gostaria de saber como posso fazer para selecionar as 10 datas mais antigas por meio de uma consulta em mais de um banco de dados.Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Abril 20, 2007 Sua questão está meio generica mas : O Oracle não tem uma sintaxe para obter N maiores a query deve ser mantada para este fim, aqui segu um exemplo : SELECT * FROM VALORES V1 WHERE 10 > (SELECT COUNT(*) FROM (SELECT DISTINCT(QTD) QTD FROM VALORES V2) T WHERE T.QTD > V1.QTD) ORDER BY 4 DESC para mais de um banco voc~e deve criar um data base link , existem diversas formas de fazer sugiro que procure a documentação da Oracle para isto , ou use o Busca que tem neste site, este assunto já foi discutido aqui. Compartilhar este post Link para o post Compartilhar em outros sites
Nicko 0 Denunciar post Postado Abril 23, 2007 Obrigado, vo dar uma olhada, mas o que eu queria basicamente seria usar um min(), mas em vez de retornar uma só, queria que retornasse as 10 menores. Compartilhar este post Link para o post Compartilhar em outros sites
MonTiLLa 1 Denunciar post Postado Abril 23, 2007 Opa!! Tenta usar o select abaixo: SELECT * FROM (SELECT min(data) FROM teste ORDER BY data ASC) WHERE ROWNUM BETWEEN 0 AND 10 ; http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites