OpenOffice mostrando a sintaxe eror

0

Aqui está o que eu tenho até agora:

SELECT DISTINCT Min("gpa"."current_gpa"),
                "students"."lastname", 
                "students"."firstname"
FROM   "students",
       "gpa"
WHERE  "students"."id" = "gpa"."id"
HAVING (( Min("gpa"."current_gpa") = 3.25 ))
ORDER  BY Min("gpa"."current_gpa") ASC,
          "students"."lastname" ASC,
          "students"."firstname" ASC 

Estou recebendo um erro com

HAVING ( ( MIN( "GPA"."Current_GPA" ) = 3.25 ) ) 

Veja o que estou tentando fazer:

Preciso usar o Open Office ...

Eu tenho duas tabelas, uma tabela (GPA) com uma coluna Current_GPA e uma coluna de ID como a chave primária entre as duas tabelas.

A segunda tabela tem sobrenome, nome e ID. Eu estou tentando extrair todos os GPAs que são um mínimo de 3,25, último e primeiro nome das duas tabelas.

Também preciso classificar por GPA, depois por Sobrenome e primeiro nome ...

    
por tohuwawohu 17.02.2014 / 06:02

1 resposta

1

O HAVING vem sempre com uma cláusula GROUP BY. Essa junção deve estar na cláusula WHERE, na qual a função MIN é calculada em uma subconsulta sincronizada.

    
por 14.04.2014 / 13:39