博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选C...
阅读量:7173 次
发布时间:2019-06-29

本文共 973 字,大约阅读时间需要 3 分钟。

hot3.png

1:
DELIMITER //
CREATE PROCEDURE ProcOut()
BEGIN
DECLARE  EXIT HANDLER  FOR  SQLEXCEPTION  BEGIN  END;
DECLARE  Sum_a  INT(11);
DECLARE  Sum_b  INT(11);
DECLARE  Sum_c  INT(11);
-- 获取A列中的总值 <--
DECLARE  cur_1  CURSOR  FOR  SELECT  SUM(A)  FROM  table_name;
OPEN  cur_1;
FETCH  cur_ 1  INTO  Sum_a;
CLOSE  cur_1;
-- 获取B列中的总值 <--
DECLARE  cur_2  CURSOR  FOR  SELECT  SUM(B)  FROM  table_name;
OPEN  cur_2;
FETCH  cur_ 2  INTO  Sum_b;
CLOSE  cur_2;
-- 获取C列中的总值 <--
DECLARE  cur_3  CURSOR  FOR  SELECT  SUM(C)  FROM  table_name;
OPEN  cur_3;
FETCH  cur_ 3  INTO  Sum_c;
CLOSE  cur_3;
IF  Sum_a > Sum_b  THEN
SELECT  A FROM  table_name;
ELSEIF  Sum_b > Sum_c THEN
SELECT  B  FROM  table_name;
ELSE
SELECT  C  FROM  table_name;
END IF;;
END;//
CALL ProcOut()//
2:
select
case
when A>B then
case when A>C then A
else C end
else
case when B>C then B else C
end
end as name
from member
3:
select
(case when A>B then A else B end) as 'A’ ,
(case when B>C then B else C end) as  'B' from Person;

转载于:https://my.oschina.net/u/143244/blog/303972

你可能感兴趣的文章
【oneday_onepage】—— 美国人的仪容整洁与个人卫生
查看>>
DIOCP开源项目-数据库连接池的使用<多帐套数据库>
查看>>
数据库设计的三范式
查看>>
PDO方法连接数据库(怕忘记,记起来)
查看>>
Gulan查询UI排布
查看>>
技术贴:asp.net实现唯一账户在线 禁止同一帐号同时在线 asp.net实现您的帐号在别处登录,您已被迫下线!...
查看>>
详解索引连接类型
查看>>
【剑道】用语中日对照
查看>>
UPNP
查看>>
.NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
查看>>
Salience Model
查看>>
是新浪移动云
查看>>
centos安装tomcat7
查看>>
php根据身份证号码计算年龄
查看>>
[转]关于position 的 static、relative、absolute、fixed、inherit
查看>>
[转]SSIS cannot convert between unicode and non-unicode string
查看>>
【原创】构建高性能ASP.NET站点 第七章 如何解决内存的问题(前篇)—托管资源优化—垃圾回收机制深度剖析...
查看>>
通过orderby关键字,LINQ可以实现升序和降序排序。LINQ还支持次要排序。
查看>>
Flume-0.9.4数据插入HBase-0.96
查看>>
二八定律全面分析SEO全过程
查看>>