Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lezão

Terceiro maior valor

Recommended Posts

Bom dia galera!

estou precisando de uma ajudinha, tenho uma tabela q tem nomes de times e pontos.

Quero retornar o terceiro maior valor como fazer isso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentei assim:

sql = "SELECT TOP 3 * FROM Clube ORDER BY P DESC"

Mas ele me retorna os Três primeiros com o maior valor;

Preciso q me retorne apenas o terceiro!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Select top 1* from (select top 3 * from clube order by p desc)

Deve resolver

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Motta, boa tarde!

naun deu certo naun.

olha o erro q deu!!!

Microsoft JET Database Engine error '80040e14'

The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.

/19.asp, line 30

Compartilhar este post


Link para o post
Compartilhar em outros sites

se entendi bem, a dúvida é de SQL.

tente isso:

SELECT *
FROM (SELECT TOP 3 *
FROM times
ORDER BY pontos DESC)
WHERE id not in(SELECT TOP 2 id
FROM times
ORDER BY pontos DESC);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não conheço síntaxe de Sql Server mas no que o sql do post #2 estaria errado ?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Não conheço síntaxe de Sql Server mas no que o sql do post #2 estaria errado

na verdade, o erro é no post #3:

Select top 1* from...

faltou um espaço entre 1 e *

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.