Pular para o conteúdo
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #105179
    Eduardo
    Participante

      Olá, sou novo no fórum e iniciante e ORACLE estou com um problema em fazer uma consulta com DISTINCT utilizando a funcao row_number() pois preciso fazer uma paginação e usar o DISTINCT
      para nao retornar resultados repetidos.

      abaixo segue a query.


      SELECT * FROM (
      SELECT M.*, row_number() over (ORDER BY m.data_registro) rn FROM fv_mensagem m
      LEFT JOIN fv_mensagem_usuario usu ON USU.COD_MENSAGEM = m.COD_MENSAGEM
      where 1=1
      AND m.DATA_REGISTRO BETWEEN TO_TIMESTAMP('2013/03/14 00:00:00', 'YYYY- MM-DD HH24.MI.SSXFF') AND TO_TIMESTAMP('2013/03/14 23:59:59', 'YYYY-MM-DD HH24.MI.SSXFF') AND m.cod_repres_registro = 2
      )
      where rn >= 1 and rn <= 25

      desde ja agradeço...

      #105180
      Eduardo
      Participante

        O problema foi resolvido da senguinte forma


        select * from ( SELECT MSG.*, ROW_NUMBER() OVER (ORDER BY msg.COD_MENSAGEM) rn from (select DISTINCT m.* from FV_MENSAGEM m
        LEFT JOIN fv_mensagem_usuario usu ON USU.COD_MENSAGEM = m.COD_MENSAGEM
        where 1=1
        AND m.DATA_REGISTRO BETWEEN TO_TIMESTAMP('2013/03/14 00:00:00', 'YYYY-MM-DD HH24.MI.SSXFF') AND TO_TIMESTAMP('2013/03/14 23:59:59', 'YYYY-MM-DD HH24.MI.SSXFF')
        AND m.cod_repres_registro = 2 ) msg )
        where rn >= 1 and rn <= 25

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.
      plugins premium WordPress