Jump to content
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 ?

Share this post


Link to post
Share on other 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!!!!

Share this post


Link to post
Share on other sites

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

Deve resolver

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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);

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other 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 *

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.