SQL> select greatest(90,80,70,60) from dual;GREATEST(90,80,70,60)
---------------------
90

解决方案 »

  1.   


    select greatest(column1,column2,column3,column4) from table_name where (条件)
    但返回的都是空?
      

  2.   

    select max(column1,column2,column3,column4) maxvalue from table_name where ..
      

  3.   

    楼上的同学要慢慢学ORACLE函数,max()是一个聚集函数!
      

  4.   

    俺的数据结构如下:
    Create table xs_kscjdj/*学生考试成绩登记*/(
    LSH000 CHAR(12) PRIMARY KEY,/*流水号记录编号*/
    NJ0000 CHAR(4),/*年级*/
    ZYBH00 CHAR(2),/*专业编号*/
    ZYMC00 VARCHAR2(30),/*专业名称*/
    XM0000 CHAR(10),/*姓名*/
    XB0000 CHAR(1),/*性别*/
    XUEHAO CHAR(13),/*学号*/
    KCBH00 CHAR(4),/*课程编号*/
    KCMC00 CHAR(30),/*课程名称*/
    QMCJ00 NUMBER(3),/*考试成绩*/
    BKCJ01 NUMBER(3),/*第一次补考成绩*/
    BJCJ02 NUMBER(3),/*第二次补考成绩*/
    CXCJ00 NUMBER(3),/*重修考成绩*/
    );
    我要从
    QMCJ00 NUMBER(3),/*考试成绩*/
    BKCJ01 NUMBER(3),/*第一次补考成绩*/
    BJCJ02 NUMBER(3),/*第二次补考成绩*/
    CXCJ00 NUMBER(3),/*重修考成绩*/
    四个字段中取得学生考试成绩最高的哪个成绩.
      

  5.   

    SQL> desc student;
    Name     Type         Nullable Default Comments 
    -------- ------------ -------- ------- -------- 
    ID       NUMBER(3)    Y        0                
    NAME     NUMBER(3)    Y        0                
    SEX      NUMBER(3)    Y        0                
    ADDRESS  NUMBER(3)    Y        0                SQL> select id,name,sex,address from student;  ID NAME  SEX ADDRESS
    ---- ---- ---- -------
      90   80   70 60SQL> select greatest(id,name,sex,ADDRESS) from student;GREATEST(ID,NAME,SEX,ADDRESS)
    -----------------------------
    90
      

  6.   


    ^_^>>desc std;
    SID                                                                            
     GRADE1                                                                         
     GRADE2                                                                         
     GRADE3                                                                         
     GRADE4                                                                         ^_^>>insert into std values(1,52,85,95,75);已创建 1 行。^_^>>insert into std values(2,68,85,84,86);已创建 1 行。^_^>>insert into std values(3,95,100,56,85);已创建 1 行。^_^>>select * from std;       SID     GRADE1     GRADE2     GRADE3     GRADE4
    ---------- ---------- ---------- ---------- ----------
             1         52         85         95         75
             2         68         85         84         86
             3         95        100         56         85
    ^_^>>select sid ,greatest(grade1,grade2,grade3,grade4) as max_grade from std;       SID  MAX_GRADE
    ---------- ----------
             1         95
             2         86
             3        100