Dúvida com Select

2 respostas
S

Pessoal Blz?

Estou com uma dúvida em um select! Digamos que na tabela eu tenho o campo ‘Codigo’, ‘Data Nascimento’, ‘Data Obito’ e ‘Nome’.
Tenho 50 registros nesta tabela, todas com todos os registros (codigo, nome e dt nascimento), exceto o campo Data Obtido’.

Preciso que no select apenas os 10 mais velhos sejam apresentados, entao

SELECT CODIGO,
NOME,
DT_NASCIMENTO,
( NVL(TO_CHAR(DT_OBITO,‘DD/MM/YYYY’),TO_CHAR(SYSDATE,‘DD/MM/YYYY’)) - TO_CHAR(DT_NASCIMENTO,‘DD/MM/YYYY’) ) Idade
WHERE ?

encalhei ali, nao sei como construir o restante, tendo em vista que a idade é calculada no select, e tenho que colocar um limite para apresentar apenas 10 dos 50.

Alguem poderia ajudar?

2 Respostas

jeffev

SELECT CODIGO,
NOME,
DT_NASCIMENTO,
( NVL(TO_CHAR(DT_OBITO,‘DD/MM/YYYY’),TO_CHAR(SYSDATE,‘DD/MM/YYYY’)) - TO_CHAR(DT_NASCIMENTO,‘DD/MM/YYYY’) ) Idade
order by datanasc desc limit 10

max.analista

Se utilizar o banco de dados MSSQL, retire o comando LIMIT do select que o colega acima citou e coloque a function TOP 10 após a palavra chave SELECT.

Criado 23 de março de 2013
Ultima resposta 23 de mar. de 2013
Respostas 2
Participantes 3