Вот что у меня так далеко:

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 и столбец идентификатора в качестве первичного ключа между двумя таблицами.

Вторая таблица имеет фамилию, имя и идентификатор. Я пытаюсь извлечь из двух таблиц все GPA, которые имеют минимум 3.25, Фамилия и Имя.

Также мне нужно отсортировать по GPA, затем по фамилии, затем по имени ...

1 ответ1

1

HAVING всегда поставляется с предложением GROUP BY. Это соединение должно быть в предложении WHERE, в результате чего функция MIN вычисляется в синхронизированном подзапросе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .