专栏首页测试开发架构之路关于SQL表字段值缺失的处理办法

关于SQL表字段值缺失的处理办法

在计算收益率时候,  收益率 = 收益 / 成本

一、如果成本为0,NULL,此时无法计算收益率;

方法:

1.将成本为0的数据 运算

(case when  cost =0 or cost is null then 0  else  income/cost end) as yeild;

select account,sum(case when amount1 is null then 0 else amount1 END) as total,init_date 
from data_stock1 GROUP BY account,init_date;
SELECT
    account,
    CASE
WHEN min(amount1) <= 0 THEN
    '零'
WHEN min(amount1) <= 100 THEN
    '十'
WHEN min(amount1) <= 1000 THEN
    '百'
ELSE
    '百以上'
END AS 级别,
 init_date
FROM
    data_stock1
GROUP BY
    account,
    init_date;

2.处理数据为NULL时的运算:

将数据转化为 0; nvl(cost, 0) as cost;

3.四舍五入 

round(cost,4)

4.取整

ceil(cost) 

floor(cost) 

二、计算数据

三、探讨UNION ALL与FULL JOIN ON 运用同一场景的效率问题

[转]http://www.zhixing123.cn/net/27495.html

一、查询执行最慢的sql

select *
 from (select sa.SQL_TEXT,
        sa.SQL_FULLTEXT,
        sa.EXECUTIONS "执行次数",
        round(sa.ELAPSED_TIME / 1000000, 2) "总执行时间",
        round(sa.ELAPSED_TIME / 1000000 / sa.EXECUTIONS, 2) "平均执行时间",
        sa.COMMAND_TYPE,
        sa.PARSING_USER_ID "用户ID",
        u.username "用户名",
        sa.HASH_VALUE
     from v$sqlarea sa
     left join all_users u
      on sa.PARSING_USER_ID = u.user_id
     where sa.EXECUTIONS > 0
     order by (sa.ELAPSED_TIME / sa.EXECUTIONS) desc)
 where rownum <= 50;

二、查询次数最多的 sql

select *
 from (select s.SQL_TEXT,
        s.EXECUTIONS "执行次数",
        s.PARSING_USER_ID "用户名",
        rank() over(order by EXECUTIONS desc) EXEC_RANK
     from v$sql s
     left join all_users u
      on u.USER_ID = s.PARSING_USER_ID) t
 where exec_rank <= 100;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C++之面向对象的三个基本特征

    三大特性是:封装,继承,多态   所谓封装 就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏.封装是面...

    互联网金融打杂
  • XFTP连接主机文件名显示中文乱码且不能下载的解决方法

    Xftp连接主机文件名显示中文乱码且不能下载的本地解决方法 原因:Xftp编码格式问题 解决方法:把Xftp的编码格式增加UTF-8 具体步骤:打开Xftp,文...

    互联网金融打杂
  • IP地址、子网掩码、网络号、主机号、网络地址、主机地址

    IP地址、子网掩码、网络号、主机号、网络地址、主机地址 IP地址:4段十进制,共32位二进制,如:192.168.1.1 二进制就是:11000000|1010...

    互联网金融打杂
  • app逆向入门分析——破解某APP登陆请求参数

    前段时间做爬虫遇到一个app,里面的数据需要登录之后才能拿到,而且登录不能用密码,只能通过验证码登录。 这不是明摆着欺负人么,按赵四哥那句话来说就是:

    州的先生
  • app逆向入门分析——破解某APP登陆请求参数

    前段时间做爬虫遇到一个app,里面的数据需要登录之后才能拿到,而且登录不能用密码,只能通过验证码登录。 这不是明摆着欺负人么,按赵四哥那句话来说就是:

    Python编程与实战
  • vue 无缝滚动组件 vue-seamless-scroll

    Demo_Null
  • Python入门(6)

    回顾前几期的课程,关于python语法,我们已经学习了常量和变量、运算符和表达式,甚至接触过几个内置函数(input()和print()),虽然我们还没有正式介...

    高一峰
  • 快速学习-Python基本语法

    默认情况下,python3源文件以UTF-8编码,所有字符串都是unicode字符串。同时可以指定源文件的不同编码 文件开头加上

    cwl_java
  • 印度议会选举,候选人用 DeepFake 伪造方言视频拉票

    内容概要:在近期举行的印度的德里议会选举中,一位候选人使用 DeepFake 技术,生成其他语言的宣传视频,为自己的团队拉取选票。该方式虽然取得了良好的宣传效果...

    HyperAI超神经
  • JDK14中record实践尝鲜

    他来了他来了,不好意思, 他来晚了. 大家好, 我是小刀,前几天看到朋友圈被jdk14的GA版本刷屏了,我一直忍到现在才写,,,唉,实在是惭愧惭愧.

    微笑的小小刀

扫码关注云+社区

领取腾讯云代金券