Estou digitando o código abaixo e está me retornando "ORA-00923: palavra-chave FROM não encontrada onde esperado". O que está acontecendo?
SELECT
max(alias.id) AS "id",
(SELECT alias.name FROM EXAM WHERE alias.id = alias.id ) AS "REF",
alias.name
FROM EXAM alias
GROUP BY alias.name
ORDER BY alias.name ASC;
Aqui está um violino: http://sqlfiddle.com/#!4/537e2/1
'COLUMN PREFIX'
é uma string escalar, não um nome de coluna válido (alias). Oracle (principal, não MySQL) usa aspas duplas para esses nomes de objetos. (OORA
erro indica que você está usando o produto principal)A Oracle não faz distinção entre
NULL
e''
. nada comparado aNULL
é desconhecido . Suacase
declaração sempre irá para aelse
cláusula.Eu não acho que o Oracle permita que você use um alias de coluna na cláusula
having
or .group by
Não posso testar agora.