以下是我目前所掌握的信息:
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 函数在同步子查询中计算。