sql 语句系列(计算的进阶)[八百章之第十六章]
2023-09-14 09:01:09 时间
前言
介绍两个实用的sql查询语句。
1.计算平均数时候,去除最大值和最小值。
2.修改累计值。
计算平均数时候,去除最大值和最小值
sql server:
select AVG(sal) from(
select sal,MIN(SAL) over() min_sal,MAX(SAL) max_sal
from EMP) x
where sal not in(
min_sal,max_sal
)
mysql:
select AVG(sal)
from EMP
where SAL not in(
(select MIN(sal) from EMP),
(select MAX(sal) from EMP)
)
修改累计值
假设有一张表:
select * from xinyong
要实现的效果如下:
就是当TRX 为pr的时候进行增,在py的时候进行减法。
答案:
select case when v.TRX='py' then 'PAYMENT' else 'PURCHASE' end as trx_type,v.AMT,
(select sum(case when x.TRX='py' then -x.AMT else x.AMT end)
from xinyong x
where v.ID>=x.ID
) as balance
from xinyong v
相关文章
- 量子计算-P1.Ising Model与QUBO
- 程序员计算器在线计算_安卓程序员计算器
- 比较CPU和GPU中的矩阵计算
- 2023年关于云计算创新的预测
- DCF:立体视觉的视差计算系统
- 什么是云计算
- MySQL操作:执行SQL语句(mysql执行sql语句)
- 掌握SQL命令,轻松搞定MySQL(sql命令mysql)
- 使用MSSQL导入.SQL文件(mssql.sql文件)
- IBM罗睿兰:认知计算将带领医疗走向黄金时代
- MySQL 优化:如何计算和管理时间差?(mysql时间差)
- MySQL如何有效防止SQL注入攻击?(mysql防sql注入)
- MySQL如何输出SQL语句?25字教程速成!(mysql输出sql)
- 深入探索Oracle高级SQL功力技巧(oracle高级sql)
- 卸载SQL却未找到MSSQL?(卸载sql没有mssql)
- Oracle SQL跟踪工具介绍及使用技巧(oracle跟踪sql工具)
- 使用Oracle创建表:完全指南SQL语句篇(oracle创建表的sql语句)
- MySQL数据库的SQL导入方法简介(sql导入mysql数据库)
- MSSQL查询SQL日志:深入了解服务器运行情况(mssql查询sql日志)
- Oracle保留5位小数的计算方案(oracle保留5位小数)
- Oracle SQL掌握除法的精髓(oracle sql除法)
- AspDatePart函数的语法详解(用于计算日期并返回指定的时间间隔)
- mysql计算时间差函数
- 计算一个Java对象占用字节数的方法