OpenOffice 显示语法错误

OpenOffice 显示语法错误

以下是我目前所掌握的信息:

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 

我收到错误

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

以下是我想做的事情:

我需要使用 Open Office...

我有两张表,一张表(GPA)有一个 Current_GPA 列,还有一张 ID 列作为两张表之间的主键。

第二张表包含姓氏、名字和 ID。我试图从这两张表中提取所有 GPA 至少为 3.25 的姓氏和名字。

另外,我需要按 GPA 排序,然后按姓氏排序,然后按名字排序......

答案1

HAVING 总是带有 GROUP BY 子句。此连接应位于 WHERE 子句中,其中 MIN 函数在同步子查询中计算。

相关内容