Как найти строки с максимальным значением без агрегатных функций SQLPLUS Oracle11g - PullRequest
0 голосов
/ 05 января 2019

Я пытаюсь найти строки с максимальным кредитом в моей таблице,

CREATE TABLE Course(
    CourseNr INTEGER,
    CourseTitel VARCHAR(60),
    CourseTyp VARCHAR(10),
    CourselenghtDECIMAL,
    Credit DECIMAL,
    PRIMARY KEY (CourseNr)
);

и существует более одного курса с максимальным значением. Я не хочу использовать какие-либо функции по умолчанию для этого, какие-либо идеи?

Ответы [ 2 ]

0 голосов
/ 05 января 2019

Получить строки с Credit, для которых не существует ни одной строки с большим Credit:

SELECT 
  c.* 
FROM Course c
WHERE 
  NOT EXISTS (
    SELECT 1 FROM Course WHERE Credit > c.Credit
  ) 
0 голосов
/ 05 января 2019

Предположительно, вы хотите строк с максимальным кредитом. Обычный метод - найти строки, которые не имеют большего кредита:

select c.*
from course c
where c.credit >= all (select c2.credit from course c2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...