none
Seleção de TOP registros RRS feed

  • Pergunta

  • Preciso fazer uma construção que selecione os 5 primeiros registros de uma tabela por ordem decrescente de data, mas preciso pular apenas o primeiro registro para preencher um datalist em ASP .NET. Alguém tem alguma idéia para modificar a minha instrução abaixo para que isso ocorra:

    SELECT TOP 5 CODIGO, NOME
    FROM CADASTRO
    ORDER BY DATA DESC

    Aqui ele até selecione os cinco primeiros, mas preciso pegar do 2º ao 6º em ordem decrescente de Data.

     

    Grato por qualquer ajuda.

     

    Emerson O. Batista

    quinta-feira, 15 de junho de 2006 19:37

Respostas

  • Até entendi o que disse, mas a clausula que me mandou exclui os registros da data máxima. Acabei resolvendo de uma maneira meio "acochanbrada" (termo da faculdade).

    SELECT TOP 5 * FROM
    (SELECT TOP 6 CODIGO, NOME, DATA
    FROM EMP
    ORDER BY DATA DESC) AS TAB
    ORDER BY DATA ASC

    Mas vou pesquisar um pouco mais sobre tratar isso no Datalist.

     

    De qualquer forma, obrigado

     

    quinta-feira, 15 de junho de 2006 21:02

Todas as Respostas

  • Olá Emerson,

    Acho melhor você tratar isso no datalist... mas mesmo assim segue a query:

    SELECT TOP 4 Nome, Data

    FROM Emp

    WHERE DATA < ( SELECT MAX(Data) FROM Emp )

    ORDER BY Data DESC

    Valeu!

    quinta-feira, 15 de junho de 2006 20:56
  • Até entendi o que disse, mas a clausula que me mandou exclui os registros da data máxima. Acabei resolvendo de uma maneira meio "acochanbrada" (termo da faculdade).

    SELECT TOP 5 * FROM
    (SELECT TOP 6 CODIGO, NOME, DATA
    FROM EMP
    ORDER BY DATA DESC) AS TAB
    ORDER BY DATA ASC

    Mas vou pesquisar um pouco mais sobre tratar isso no Datalist.

     

    De qualquer forma, obrigado

     

    quinta-feira, 15 de junho de 2006 21:02