如何在没有聚合函数的情况下查找具有最大值的行SQLPLUS Oracle11g

时间:2019-01-05 14:30:22

标签: sql oracle oracle11g

我正在尝试在表格上查找信用额度最高的行,

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

并且有多门课程具有最大价值。我不想为此使用任何默认功能,有什么想法吗?

2 个答案:

答案 0 :(得分:0)

想必,您想让获得最大的功劳。一种常见的方法是查找没有较大信用的行:

select c.*
from course c
where c.credit >= all (select c2.credit from course c2);

答案 1 :(得分:0)

使用Credit获取行,其中不存在任何Credit大的行:

SELECT 
  c.* 
FROM Course c
WHERE 
  NOT EXISTS (
    SELECT 1 FROM Course WHERE Credit > c.Credit
  )