none
Help com Select RRS feed

  • Pergunta

  • Tenho duas tabelas, Noticias e Instituição sendo InstituicaoID chave secundária na tabela Noticias.

     

    Para selecionar todas as notícias faço o seguinte select

     

    SELECT     dbo.intra_Noticias.NoticiasID, dbo.intra_Noticias.Titulo, dbo.intra_Noticias.Resumo,

               dbo.intra_Noticias.Data, dbo.intra_NoticiasInstituicao.Instituicao

    FROM       dbo.intra_Noticias INNER JOIN

               dbo.intra_NoticiasInstituicao ON dbo.intra_Noticias.InstituicaoID =

        dbo.intra_NoticiasInstituicao.InstituicaoID

        ORDER BY NoticiasID DESC

     

     

     

    Em uma segunda seleção preciso, em primeiro lugar quero selecionar as três últimas notícias de cada Instituição e em um segundo select quero selecionar uma notícia destas três de forma randômica.

     

    Não sei fazer esta seleção, por favor, alguém pode ajudar.

     

     

     

    Muito obrigado.

    segunda-feira, 9 de outubro de 2006 12:02

Todas as Respostas

  • Bom dia Fabio,

    passei por uma situação parecida com a sua a um tempo atrás...

    eu criei a seguinte estrutura:

    - criei uma tabela temporaria (vamos chama-la aqui de #noticiaTodasInstituicoes)

    - fiz um select de todas as instituições e retornei as instituições num dataset

    - para cada linha (foreach DataRow dr in dtsInstituicao) deste dataSet eu fiz uma pesquisa das tres noticias mais recentes (select top 3....order by data) da determinada entidade e inseri em #noticiaTodasInstituicoes

    - depois do meu foreach (ou seja, quando todas as instituições fizerem sua pesquisa) eu fiz um select em #noticiaTodasInstituicoes para pegar as noticias..

    infelizmente, para pegar uma noticia aleatória destas 3 de cada entidade, eu não posso t ajudar, eu pesquisei aqui no SQL 2000, mas não encontrei uma forma para o mesmo.

    Atenciosamente,

    Pedro

    segunda-feira, 9 de outubro de 2006 13:06