• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Blackie

Pedido de ajuda - SELECT (SQL)

5 mensagens neste tópico

Boa noite,

Sou principiante em SQL, e como tal peço favor ajuda para o seguinte SELECT, que não consigo fazer:

Nome Tabela:  Paises

Campos: Nome, População, Região, etc.

Pretende-se: Mostrar o Nome e a População (em milhões) dos Países da Região da Ásia (South Asia, Asia-Pacific, etc.).

O valor da população deve ser arredondado (usa-se a função ROUND(populacao/1000000,0)

Obrigado

Blackie

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

assim de repente..

select nome, round(populacao,-6)
from paises where regiao = "souths asia" or regiao ="asia-pacific"
group by populacao;

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

LIKE '%asia%' OR LIKE '%Asia%'

Isto vai seleccionar todos os países que contenham "Asia" e "asia", o que inclui os dois exemplos dados.

Usado com a directiva LIKE, o caracter % em SQL funciona como wildcard, e coincide com qualquer caracter, 0 ou mais vezes.

Um pouco como o * em dir *.exe, ou ls *.jpg

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O ROUND como usaste vai mostrar o número em unidades, mas com 6 zeros. Por exemplo, se o número que está na base de dados for 12.647.954, o resultado de ROUND('12647954', -6) seria 13000000.

O resultado pretendido seria 13, como está no exemplo do enunciado. Aliás, no enunciado é dado exactamente o formato que deve ser utilizado.

0

Partilhar esta mensagem


Link 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