SQL集合函数中利用case when then 技巧

我们都知道SQL中适用case when then来转化数据库中的信息

比如  select (case sex when 0 then ‘男‘ else ‘女‘ end) AS sex  from studentInfo

那么在集合函数中它有什么用呢 ?

SELECT sex FROM student

SELECT sex,COUNT(*) AS num FROM student GROUP BY sex

SELECT sex,province,COUNT(*) AS num FROM student GROUP BY sex,province
SELECT sex,province,COUNT(province) AS num FROM student GROUP BY sex,province

SELECT sex,province,COUNT(CASE province WHEN ‘浙江省‘ THEN ‘浙江省‘ ELSE province END ) AS num FROM student GROUP BY sex

SELECT sex,COUNT(CASE province WHEN ‘江西省‘ THEN ‘江西省‘ END) AS 江西省  ,COUNT(CASE province WHEN ‘广东省‘ THEN ‘广东省‘ END) AS 广东省,
COUNT(CASE province WHEN ‘浙江省‘ THEN ‘浙江省‘ END) AS 浙江省 FROM student GROUP BY sex
时间: 2024-12-14 07:47:06

SQL集合函数中利用case when then 技巧的相关文章

SQL集合函数中case when then 使用技巧

SQL集合函数中case when then 使用技巧 作者: 字体:[增加 减小] 类型:转载 我们都知道SQL中适用case when then来转化数据库中的信息 比如 select (case sex when 0 then '男' else '女' end) AS sex from studentInfo 那么在集合函数中它有什么用呢 ? 假设数据库有一张表名为student的表. 如果现在要你根据这张表,查出江西省男女个数,广东省男生个数,浙江省男女个数 怎么写SQL语句?即要生成下

iOS -switch函数中的case,初始化视图时需要加“{}”

刚遇到一个问题,就是想在switch函数中的创建视图控制器老是出错.用if就没事. 1. 2. 3. 经过查资料发现是switch的zuoz switch (status_num) { case 1: { RootTabBarController *rootVC = [[RootTabBarController alloc]init]; //标记为已登录 [IsLoginSingleClass shareSingleClass].isLogin = YES; [self.navigationCo

sql与oracle中有关case和decode的用法(行转列)及比较(转

引: 为了举例说明,这里创建了一张成绩表,如下图所示: 比较: 1.sql中,这两个函数我们仅能使用case,代码及结果如下: select name,       case Subject          when '语文' then 1          when '数学' then 2          when '英语' then 3   --else 3       end  as '科目代码'   from Results 同样的,我们可以用case实现行转列,代码及结果如下: s

C语言编程 子函数中利用指针输出二维数组

一般输出方式:void print1(int arr[][3], int row, int col){int i, j;for (i = 0; i < row; i++){for (j = 0; j < col; j++){printf("%d", arr[i][j]);}printf("\n");}} 指针输出方式:void print2(int arr, int row, int col){int i, j;for (i = 0; i < ro

SQL中的case when then else end用法

转载自 http://lj.soft.blog.163.com/blog/static/7940248120109215191358/ Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 这两种方

【语法】SQL中的case when then else end用法-解决一个字段根据条件取不同值

Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 这两种方式,可以实现相同的功能.简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式. 还有一个需要

sql server 函数的自定义

创建用户定义函数.这是一个已保存 Transact-SQL 或公共语言运行时 (CLR) 例程,该例程可返回一个值.用户定义函数不能用于执行修改数据库状态的操作.与系统函数一样,用户定义函数可从查询中调用.标量函数和存储过程一样,可使用 EXECUTE 语句执行. 用户定义函数可使用 ALTER FUNCTION 修改,使用 DROP FUNCTION 删除. Transact-SQL 语法约定 语法 Scalar Functions CREATE FUNCTION [ schema_name.

sql stuff函数的语法和作用

sql stuff函数用于删除指定长度的字符,并可以在制定的起点处插入另一组字符.sql stuff函数中如果开始位置或长度值是负数,或者如果开始位置大于第一个字符串的长度,将返回空字符串.如果要删除的长度大于第一个字符串的长度,将删除到第一个字符串中的第一个字符. 一.作用 删除指定长度的字符,并在指定的起点处插入另一组字符. 二.语法 STUFF ( character_expression , start , length ,character_expression ) 参数 charac

SQL/PLSQL 之110个常用函数&lt;中&gt;:一定有你要找的

51.BFILENAME(dir,file) 指定一个外部二进制文件 SQL>insert into file_tb1 values(bfilename(lob_dir1,image1.gif)); 52.CONVERT(x,desc,source) 将x字段或变量的源source转换为desc SQL> select sid,serial#,username,decode(command, 2 0,none, 3 2,insert, 4 3, 5 select, 6 6,update, 7