美文网首页pg
sql casewhen函数,列转行

sql casewhen函数,列转行

作者: 饱饱想要的灵感 | 来源:发表于2022-07-20 11:43 被阅读0次
  1. 简单查询, 类似switch-case
CASE sex
WHEN '1' THEN '男'
WHEN '0' THEN '女'
ELSE '其他' END
  1. 复杂查询, 类似if-else, pg的case when null实现需采取此用法
CASE WHEN sex = '1' THEN '男'
WHEN sex <>  '0' THEN '非女'
ELSE '其他' END
  1. 构造列转行, 分类统计, 即case-when外面再套一个统计函数
select sum(case when score >= 90 then 1 else 0 end) as 优秀人数,
sum(case when score < 90 then 1 else 0 end) as 不优秀人数,
sum(case when score is null then 1 else 0 end) as 未统计人数,
count(*) as 总人数
from user;

相关文章

  • sql casewhen函数,列转行

    简单查询, 类似switch-case 复杂查询, 类似if-else, pg的case when null实现需...

  • Oracle行转列、列转行的Sql语句总结

    Oracle行转列、列转行的Sql语句总结 多行转字符串这个比较简单,用||或concat函数可以实现SQL Co...

  • Sql 列转行

    实现效果 原始数据 转换后数据 示例代码

  • oracle聚合函数XMLAGG用法简介

    XMLAGG函数语法基本如图,可以用于列转行,列转行函数在oracle里有好几种方法,wm_concat也可以做 ...

  • MySQL 函数 | group_concat

    group_concat | 作用 列转行; 示例表 示例 SQL select group_concat(rol...

  • SQL函数

    SQL函数 SQL 拥有很多可用于计数和计算的内建函数。 语法:SELECT function(列) FROM 表...

  • Flink SQL 如何实现列转行 ?

    在 SQL 任务里面经常会遇到一列转多行的需求,下面就来总结一下在 Flink SQL 里面如何实现列转行的,先来...

  • SQL列转行、行转列

    笔者前不久终于发布了自己的APP《小印记》,希望读者能前往App Store下载《小印记》支持一下笔者,谢谢!? ...

  • sql行转列,列转行

    行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL ...

  • SQL行转列-列转行

    SQL行转列-列转行 一、行转列 建表语句 插入数据 查询数据表中的内容(即转换前的结果) 先来看一下转换后的结果...

网友评论

    本文标题:sql casewhen函数,列转行

    本文链接:https://www.haomeiwen.com/subject/sfbdirtx.html