nuno35 0 Denunciar mensagem Publicado 4 de Dezembro de 2016 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
HappyHippyHippo 1177 Denunciar mensagem Publicado 5 de Dezembro de 2016 não dá para perceber a pergunta ... IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
M6 120 Denunciar mensagem Publicado 7 de Dezembro de 2016 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 3 Denunciar mensagem Publicado 7 de Junho de 2017 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. Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites