ITPub博客

首页 > 数据库 > Oracle > 求横向与纵向最大值

求横向与纵向最大值

原创 Oracle 作者:sky850623 时间:2014-10-13 21:37:31 0 删除 编辑
1.创建表并插入测试数据

  1. SQL> create table t(a int,b int,c int);

  2. 表已创建。

  3. SQL> insert into t values(1,2,3);

  4. 已创建 1 行。

  5. SQL> insert into t values(4,5,6);

  6. 已创建 1 行。

  7. SQL> commit;

  8. 提交完成。

  1. SQL> select * from t;

  2.          A B C
  3. ---------- ---------- ----------
  4.          1 2 3
  5.          4 5 6
2.横向求最大值,最小值
 SQL> select t.*,greatest(a,b,c) row_max from t;

         A          B          C    ROW_MAX
---------- ---------- ---------- ----------
         1          2          3          3
         4          5          6          6
SQL> select t.*,least(a,b,c) row_min from t;

         A          B          C    ROW_MIN
---------- ---------- ---------- ----------
         1          2          3          1
         4          5          6          4
3.纵向求最大值,最小值
SQL> select max(a) from t;

    MAX(A)
----------
         4
SQL> select min(a) from t;
    MIN(A)
----------
         1



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26937943/viewspace-1297703/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: nullif
下一篇: 求第二大的值
请登录后发表评论 登录
全部评论

注册时间:2013-05-30

  • 博文量
    154
  • 访问量
    515370