高级函数-case

case函数 (适合区间,>,<判断)

case when 判断表达式 then

when 判断表达式 then

.....

end

select deptno,count(*) total,

sum(case when sal>=2000 then 1

end) great,

sum(case when sal<2000 then 1

end) least

from emp

where deptno is not null

group by deptno;

//统计部门中男人数和女人数

create table j20(

id number(7),

name varchar(20),

sex char(1), --‘M‘或‘F‘

deptno number(7));

select deptno,

sum(decode(sex,‘M‘,1,0)) as male,

sum(decode(sex,‘F‘,1,0)) as female

from j20

group by deptno;

select deptno,

sum(case when sex=‘M‘ then 1

else 0 end) as male,

sum(case when sex=‘F‘ then 1

else 0 end) as female

from j20

group by deptno;

//基于EMP表查询部门编号,工资1000以内人数,

1000-2000人数,2000以上人数

select deptno,

sum(case when sal<1000 then 1

else 0

end) "1000以内",

sum(case when sal>=1000 and sal<2000 then 1

else 0

end) "1000-2000",

sum(case when sal>=2000 then 1

else 0

end) "2000以上"

from emp

group by deptno;

//查询调薪结果,规则:MANAGER涨10%,CLERK涨20%,

其他人涨5%

select empno,ename,job,sal,

decode(job,‘MANAGER‘,sal*1.1,

‘CLERK‘,sal*1.2,

sal*1.05) "加薪之后"

from emp;

时间: 2024-11-15 19:42:24

高级函数-case的相关文章

高级函数

高级函数 安全的类型检测 js内置的类型检测并非完全可靠,typeof操作符难以判断某个值是否为函数 instanceof在多个frame的情况下,会出现问题. 例如:var isArray = value instance of Array ; 会由于存在多个window,而value与Array不属于同个window的情况而导致出错 对于这样的问题,最好的解决方法是通过调用Object的toString方法,例如: 1 function isArray(){ 2 return Object.

什么是回调或高级函数?

http://blog.csdn.net/luoweifu/article/details/41466537    在JavaScrip中,function是内置的类对象,也就是说它是一种类型的对象,可以和其它String.Array.Number.Object类的对象一样用于内置对象的管理.因为function实际上是一种对象,它可以“存储在变量中,通过参数传递给(别一个)函数(function),在函数内部创建,从函数中返回结果值”. 因为function是内置对象,我们可以将它作为参数传递

Javascriptg高级函数

Javascript高级函数 惰性载入函数 函数柯里化 级联函数 这并不全面,只是几个主要的. 惰性载入函数 惰性载入表示函数执行的分支只会在函数第一次掉用的时候执行,在第一次调用过程中,该函数会被覆盖为另一个按照合适方式执行的函数,这样任何对原函数的调用就不用再经过执行的分支了. 写一个函数用来创建XmlHttpRequest对象,浏览器兼容性原因,写出的代码通过大量if判断或者try,catch语句将函数引导到正确代码处. 代码示例: function createXHR(){ var xh

第五天(全局变量,局部变量,高级函数)

在python中,没有缩进的变量为全局变量,推荐全部用大写字母. NAME = "aitg" def mz(): global NAME print(NAME) mz() 在代码块内部的变量为局部变量. def mz(): name = "aitg" print(name) mz() 局部变量还可以使用global方法指定为全局变量 NAME = "码农也疯狂" def mz(): global NAME NAME = "aitg&qu

python局部变量、高级函数、匿名函数、嵌套函数、装饰器

1.局部变量 在函数内部,可以用Global,显式的声明为全局变量.这种方式永远不要这么用. Ctrl+?多行注释i 2.高级函数 把函数名当做参数,传给函数 def add(a,b,f): return f(a)+f(b) res = add(3,-6,abs) abs是内置函数 def bar(): print("in the bar") def test1(func): 首先看第一个例子:def bar(): print("in the bar") def t

Oracle特有函数 case when decode exists 分页rownum

select * from EMP eselect * from dept dselect * from salgrade s--Oracle特有函数 case whenselect case 2 when 1 then '一' when 2 then '二' when 3 then '三' else '其他' end from dual;--Oracle特有函数 decodeselect decode(3,1,'一',2,'二',3,'三','其他')from dual;--查询员工的领导信息

第33天pytho学习装饰器:高级函数部分演示

#迭代器:把列表变为迭代器# l=[1,3]# l1=iter(l)#转换成迭代器# print(l1)# print(next(l1))#——————转换成迭代器把第一个值取出来 #装饰器:本质就是函数:功能:为其他函数添加附加功能#原则:1.不修改被修饰函数的源代码 2.不修改被修饰函数的调用方式 #统计函数的时间# import time#添加个时间模块# def test(l):# start_time=time.time()#开始时间# res=0# for i in l:# time

numpy高级函数:where与extract

numpy高级函数:where与extract 1.numpy.where()函数,此函数返回数组中满足某个条件的元素的索引: import numpy as np x = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) print("x") print(x) y=np.where(x>5) print(y) print(x[y]) 2.numpy.extract()函数,和where函数有一点相,不过extract函数是返回满足条件的元素

一篇文章把你带入到JavaScript中的闭包与高级函数

在JavaScript中,函数是一等公民.JavaScript是一门面向对象的编程语言,但是同时也有很多函数式编程的特性,如Lambda表达式,闭包,高阶函数等,函数式编程时一种编程范式. function dada() { var a = 1; var b = function() { console.log(a); } return b // b 就是一个闭包函数,因为它能访问dada函数的作用域 } JavaScript的函数也是对象,可以有属性,可以赋值给一个变量,可以放在数组里作为元素