这篇文章给大家聊聊关于数据分析师必备技能SQL实操、Case when条件判断、行到列转换,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
分支结构解码
if表达式=搜索1
然后
结果
elif [表达式=搜索2]
然后
重新2
别的
默认
菲
//简单case实现相等比较(when之前的表达式)
SQL 选择ename,sal,
案例部门编号为10 时为“AAA”
当20 时,则“BBB”
否则“CCC”
结尾
来自emp 按deptno 的订单;
//搜索案例实现不等比较(表达式在when后面)
SQL选择ename,
sal,当sal=1000 然后sal+1 时的情况
当sal1000 且sal=2000 时,则sal+2
当sal2000 且sal=3000 时,则sal+3
否则萨尔+4
结束’up_sal’
来自emp 按sal 订购;
薪资涨幅根据部门号而定:10号部门加薪10%,20号部门加薪20%,其他部门加薪30%。
//使用语句解码:
SQLselect ename,deptno,sal,decode(deptno,10,sal*1.1,20,sal*1.2,sal*1.3) new_sal from emp order by deptno;
//或者使用语句case:
SQL 选择ename,deptno,sal,
案例deptno 当10 时则sal*1.1
当20时则sal*1.2
否则sal*1.3 结束new_sal
来自emp 按deptno 的订单;
行到列
SQL 创建表t4(id int,name varchar2(10),subject varchar2(20),年级号);
SQL插入t4值(1,’ZORRO’,’中文’,70);
SQL插入t4值(2,’ZORRO’,’Math’,80);
SQL插入t4值(3,’ZORRO’,’English’,75);
SQL插入t4值(4,’SEKER’,’中文’,65);
SQL 插入t4 值(5,’SEKER’,’Math’,75);
SQL插入t4值(6,’SEKER’,’English’,60);
SQL插入t4 value(7,’BLUES’,’中文’,60);
SQL 插入t4 值(8,’BLUES’,’Math’,90);
SQL插入t4值(9,’PG’,’math’,80);
SQL插入t4值(10,’PG’,’English’,90);
SQL 提交;
所需的结果
输出中文、数学、英文格式的数据:
姓名中文数学英语
———- ———- ———- ———-
塞克65 75 60
布鲁斯60 90 0
PG 0 80 90
佐罗70 80 75
—解码用法
—10 Aa 20 Bb 30 Cc
选择员工编号、名称、部门编号、
DECODE(deptno,10,’Aa’,20,’Bb’,30,’Cc’,’Dd’)deco,
CASE 部门WHEN 10 THEN ‘AAA’
20 岁时,“BBB”
30 岁时“CCC”
否则“DDDD”
当deptno=10 时则为“AAA”
当deptno=20 时,“BBB”
当deptno=30 时,则“CCC”
否则“DDDD”
来自银行_emp;
—可以执行不等比的情况
选择ename,sal,
当sal=1000 然后sal+1 的情况
当sal1000 且sal=2000 时,则sal+2
当sal2000 且sal=3000 时,则sal+3
否则萨尔+4
end up_sal from emp order by sal;
—行到列转换的示例
创建表t4(id int,姓名varchar2(10),科目varchar2(20),年级号);
插入t4values(1,’ZORRO’,’中文’,70);
插入t4 值(2,’ZORRO’,’Math’,80);
插入t4 值(3,’ZORRO’,’English’,75);
插入t4 value(4,’SEKER’,’中文’,65);
插入t4 值(5,’SEKER’,’Math’,75);
插入t4 值(6,’SEKER’,’English’,60);
插入t4values(7,’BLUES’,’中文’,60);
插入t4 值(8,’BLUES’,’Math’,90);
插入t4 值(9,’PG’,’math’,80);
插入t4 值(10,’PG’,’English’,90);
犯罪;
从t4 选择*;
–NAME 中文数学英语
———- ———- ———- ———-
–塞克65 75 60
–布鲁斯60 90 0
–PG 0 80 90
——佐罗70 80 75
选择
姓名,
来自t4 组(按名称)
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/119120.html
用户评论
未来未必来
完全同意!作为一个刚毕业的数据分析师,想要快速适应工作环境,精通 SQL 是非常关键的,特别是 Case when 条件判断和行转列这方面。我一直在练习这些技能,希望以后能像文章里说的那样用 SQL 做出高效准确的数据分析。
有6位网友表示赞同!
此生一诺
数据分析确实离不开 SQL,这篇文章写的很清晰,把基础知识总结的很好。不过对于初学者来说,案例太简单了,希望能有更多实战项目分享,这样更直观易懂!
有15位网友表示赞同!
减肥伤身#
我也在学习数据分析方向,感觉 SQL 的难度远超预想。Case when 条件判断确实很棘手,看了这篇文章之后思路清晰很多,以后要多练习。行转列这种技术真是太棒了,可以非常方便地整理复杂的数据结构!
有12位网友表示赞同!
何必锁我心
这篇文章介绍的 Case When 条件判断和 行转列操作其实都是 SQL 中的基本功能啊,有些过高估其难度吧?不过对于刚接触 SQL 的小白来说,还是很实用,值得一看。
有11位网友表示赞同!
冷落了♂自己·
数据分析师确实需要掌握 SQL,但这篇文章太少了!建议结合更多真实的案例,详细讲解各种复杂的操作,比如子查询、存储过程等等,这样更能提升学习效率。
有19位网友表示赞同!
柠夏初开
我觉得这篇文章还是蛮不错的,将SQL的基本概念和实际应用都结合在一起解释了,对于初学者来说非常有帮助。Case when 条件判断这种灵活的逻辑表达方式,可以解决很多数据分析中的复杂场景!
有14位网友表示赞同!
晨与橙与城
写得不错啊,终于找到一篇关于 SQL 实践操作的文章了。Case when 条件判断我还不太熟练,以后要多多练习!行转列这块我已经掌握了,挺实用的!
有7位网友表示赞同!
↘▂_倥絔
虽然这篇博客介绍的 SQL 操作比较基础,但对于初学者来说还是很有帮助的。数据分析师确实需要掌握 SQL 技能,特别是 Case when 条件判断和 行转列,这些技能非常常见也很有用。
有6位网友表示赞同!
罪歌
文章写得很简短啊,Case when 条件判断这种功能其实应用场景很多,希望能详细讲解一些实际案例,比如如何使用它实现数据筛选、分组等操作!
有7位网友表示赞同!
人心叵测i
行转列操作确实挺神了,能让维度更直观。学习 SQL 可以用多种平台练习,建议大家尝试一下不同的练习方法,找到最适合自己的学习方式。
有18位网友表示赞同!
站上冰箱当高冷
这篇文章介绍的基础知识都非常有用,对于刚接触数据分析的同学来说,可以把它视为入门指南。建议还可以添加一些更高级的 SQL 操作的内容,比如聚合函数、窗口函数等等。
有7位网友表示赞同!
颜洛殇
感觉这个 Case when 条件判断的功能挺厉害的!可以用它来执行多种逻辑判断,例如将数据分为不同的类别,或者根据条件输出不同的结果等等。以后有时间一定要多加练习!
有18位网友表示赞同!
一个人的荒凉
这篇文章让我意识到学习 SQL 的重要性。Case when 条件判断和 行转列操作是关键技能,需要不断练习才能熟练掌握。希望未来能看到更多深入分析案例的文章,帮助我更好地理解和应用 SQL。
有14位网友表示赞同!
爱情的过失
数据分析师的工作确实离不开 SQL,这篇文章写的也很详细,把基础知识讲得很透彻。Case when 条件判断和 行转列操作是我一直在学习的重点,希望能通过不断练习和实战,提高SQL使用水平!
有8位网友表示赞同!
玩味
作为一名数据库管理员,我觉得这篇文章很有价值,因为它深入浅出地讲解了 SQL 的实践应用。Case when 条件判断和 行转列操作在实际工作中经常用到,掌握这些技能可以大大提高效率。
有6位网友表示赞同!
淡抹丶悲伤
文章介绍的知识点很实用,特别是 Case when 条件判断和 行转列操作,对于数据分析来说非常重要。建议作者可以添加一些更复杂的案例分析,以便读者更好地理解和应用这些技术。
有10位网友表示赞同!
巷陌繁花丶
这篇文章让我想起了我曾经学习 SQL 的经历。Case when 条件判断确实是有挑战性的,但也让我更加了解了 SQL 的强大功能!行转列操作也很实用,在实际工作中经常用到。
有9位网友表示赞同!