Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

nuno35

Calcular máximo num SELECT

Mensagens Recomendadas

nuno35

Tenho aqui uma duvida numas tabelas por exemplo tenho de fazer que cada nome da tabela1(id_tabela1, nome) mostrar o numero maximo de pessoas com esse nome que esta na tabela2(id_tabela1, id_tabela2, numero_pessoas) ou seja tem de ser

nome1-numero maximos de pesssoas com esse nome

nome2-numero maximos de pesssoas com esse nome

o codigo que tenho agora so me mostra para o primeiro nome depois nao mostra mais

SELECT a.nome, b.numero
FROM tabela1 a, tabela2 b
WHERE a.id_tabela1=b.id_tabela1 AND b.numero=(SELECT MAX(b2.numero)FROM tabela2 b2)

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
M6

Estou como o HHH, não percebi a pergunta. Mas "cheira-me" que isso é capaz de ser mais fácil de fazer com um Group By do que a query que tens ai.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
tiko165

Queres algo tipo isto?

SELECT MAX(a.nome), MAX(b.numero)
FROM tabela1 a, tabela2 b
WHERE a.id_tabela1=b.id_tabela1

 

Ou então,

Podes sempre utilizar um ORDER BY DESC e um LIMIT 1... Desta forma tambem te retorna sempre o ultimo valor mais alto.


collectioneuro300px.png

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.