sql
Yiyi_cc
这个作者很懒,什么都没留下…
展开
-
task06-练习
练习一: 各部门工资最高的员工select departname,name,salary from (select t.*,row_number() over (partition by departmentid order by salary ) as ranking from(select a.id,a.name,a.salary,a.departmentid,b.name as departnamefrom Employee aleft join Department b on a.原创 2020-12-28 12:42:34 · 130 阅读 · 0 评论 -
窗口函数
0-概念窗口函数:常规的SELECT语句都是对整张表进行查询,而窗口函数可以让我们有选择的去某一部分数据进行汇总、计算和排序。<窗口函数> OVER ([PARTITION BY <列名>] ORDER BY <排序用列名>) PARTITON BY是用来分组,即选择要看哪个窗口,类似于GROUP BY 子句的分组功能,但是PARTITION BY 子句并不具备GROUP BY 子句的汇总功能,并不会改变原始表中记录的行数。ORDER BY是用来排序,即原创 2020-12-25 14:58:00 · 425 阅读 · 0 评论 -
SQL编程-Rosea海霞
Task00/01:数据库环境搭建及初步了解(2天)Task02:基础排序与查询(2天)Task03:复杂一点的查询(3天)Task04:集合运算(2天)Task05:SQL高级处理(2天)Task06:综合练习(3天)...原创 2020-12-13 21:23:20 · 1330 阅读 · 4 评论 -
SQL编程|Datawhale-DW后援会-学习圣地
SQL编程|Datawhale-DW后援会-学习圣地原创 2020-12-13 21:02:18 · 189 阅读 · 0 评论 -
with temp as 使用
with temp1 as (select * from TEST_NOT_DELETE where id='1') ,temp2 as (select * from TEST_NOT_DELETE where id='2') select * from TEST_NOT_DELETE t where t.id in (select id from temp1 union select id from temp2)同级sql中只能有一个with,一个with 可.原创 2020-07-09 11:31:33 · 7544 阅读 · 2 评论 -
ORACLE日期型问题
表A中,字段time 为日期型,年 select extract(year from sysdate) from dual select extract(year from time ) from A月 select extract(month from sysdate) from dual日 select extract(day from sysdate) from dual原创 2020-07-03 17:27:06 · 93 阅读 · 0 评论 -
恢复误删的数据
1、通过时间恢复删除且已提交的数据e 表名 enable row movement; //允许行移动1、查询当前系统时间select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;2、查询删除数据的时间点的数据select * from 表名 as of timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss'); (如果不是,则继续缩小范围)3、恢复删除且原创 2020-07-02 09:33:42 · 306 阅读 · 0 评论 -
to_char、to_date、 to_timestamp 总结
PS:在oracle中做的测试一、to_date(A,B)以下内容中,to_date可以替换成to_timstamp,只有在第一个小测试中报错内容不一样A有带连接符,b不带:一定报错select to_date('2012-03-11','yyyymmdd') from dual /*ORA-01843: 无效的月份*/select to_date('2012.03.11','...原创 2019-08-24 12:17:27 · 1184 阅读 · 0 评论 -
聚集函数会在统计时会考虑空值的情况,哪些不会考虑空值?
总结:在聚合函数中遇到空值时,除了COUNT(*)外,都跳过空值而去处理非空值。sum() avg() 会忽略空值,count(某一字段也会忽略空值)(1)avg举例:select department_id, training_months from liuhx1 where department_id='90'运行结果:DEPARTMENT_ID TRAINING_MO...原创 2019-08-24 16:15:36 · 3133 阅读 · 0 评论 -
REGEXP_COUNT():统计字符串出现的次数
示例1:统计A出现次数,大小写敏感c,不敏感iselect regexp_count ('c means Case insensitive matching','A','1','c') "count(A)" from dualselect regexp_count ('c means Case insensitive matching','A','1','i') "count(A)" ...原创 2019-02-27 13:16:03 · 7190 阅读 · 0 评论 -
REGEXP_SUBSTR()字符串转多行
--在oracle中,使用一条语句实现将'a,b,c'拆分成'a','b','c'的集合SELECT NVL(REGEXP_SUBSTR('a,b,c', '[^,]+', 1, LEVEL, 'i'), 'NULLL') AS STR FROM DUAL CONNECT BY LEVEL <=5----SELECT REGEXP_SUBSTR('a,b,c', '...原创 2019-02-27 17:37:47 · 1178 阅读 · 0 评论