表中的数据如下: SQL> select * from tb; ID CHINESE MATH ENGLISH SPORTS ---------- ---------- ---------- ---------- ---------- 1001 89 98 87 63 1002 81 87 79 97 1003 65 86 65 87 1004 87 82 89 84 1005 76 76 87 79 1006 90 68 67 94 1007 56 65 86 69 希望能查询出每个人参加的4个科目中的最大值和最小值,结果如下: TID CHINESE MATH ENGLISH SPORTS MAXSUB MINSUB ---------- ---------- ---------- ---------- ---------- ---------- ---------- 1001 89 98 87 63 98 63 1002 81 87 79 97 97 79 1003 65 86 65 87 87 65 1004 87 82 89 84 89 82 1005 76 76 87 79 87 76 1006 90 68 67 94 94 67 1007 56 65 86 69 86 56 SQL语句为: select ID,CHINESE, MATH,ENGLISH,SPORTS, greatest(CHINESE, MATH,ENGLISH,SPORTS), least(CHINESE, MATH,ENGLISH,SPORTS) from tb;
版权声明:本文为博主原创文章,未经博主允许不得转载。