SQL-Oracle
SQL-Oracle
婳儿
这个作者很懒,什么都没留下…
展开
-
牛客网SQL160
2. 注意时间相关的函数,如果想当成数字取用要注意是不是带“-”的,小细节问题,如果带“-”,你和数字直接去比较肯定不一样。1. date_format中%Y和%y好像不一样;比较的时候一般用between and比较多。结果都是2021-09-25的格式。原创 2023-10-13 14:46:40 · 350 阅读 · 0 评论 -
牛客网SQL159
不然分析函数内部要排序,有自己的排序标准,你外面又要排序,多个排序标准,容易乱,一排序排错,就容易导致分析函数得到的结果也是错的。既涉及到分析函数(分组partition by,排序order by)最好把分析函数用完之后,得到要的东西之后,再单独order by一下。原创 2023-09-28 12:42:23 · 249 阅读 · 0 评论 -
牛客网SQL158
题目表达很有歧义,近30的这个概念没有描述清楚,看了题解里才知道是max(start_time) 前的30天,而且其实按照他给出的解释,10.31的前30天是10.2-10.31,实际上并不是30天,而是29天。原创 2023-09-20 11:05:43 · 105 阅读 · 0 评论 -
牛客网SQL157
select a.video_id 视频id,b.tag 类别标签,select 类别标签,sum(播放进度)/count(*) 平均播放进度。select 视频id,类别标签,播放时长/视频时长 播放进度。(format(平均播放进度*100,2),'%')b.duration 视频时长。order by 平均播放进度 desc。group by 类别标签。select 类别标签,原创 2023-09-19 11:02:39 · 278 阅读 · 0 评论 -
牛客网SQL156
要用left join,然后最后count时选择count的对象很重要,要count(c.video_id)方法二注意不能用where ,否则2002年完播率为0会直接被过滤掉,最后的结果都没有2002。原创 2023-09-18 17:24:15 · 262 阅读 · 0 评论 -
分析函数,窗口函数(包括了rows)
窗口函数_rows preceding-CSDN博客转载 2023-09-08 16:37:49 · 41 阅读 · 0 评论 -
Oracle中update语句会话死锁解决方法
比如。转载 2023-08-21 15:45:47 · 244 阅读 · 0 评论 -
oracle中dml指令
这就是因为在两个窗口同时对同一张表进行操作,且update是dml可回滚指令,不像create,alter,truncate,drop这种ddl指令。比如对一个表的数据进行更新,查一下也确实更新了,没有保存,在另一个窗口查看会显示原来的数据,也不能对这个表进行更新。否则不能在另一个窗口同步数据或者进行其他操作。只要操作不管保不保存,都会立刻生效,不能撤回。在一个窗口对A进行dml操作,必须保存。原创 2023-08-21 16:34:35 · 44 阅读 · 0 评论 -
Oracle用命令导入表
3.输入授权命令 GRANT DBA TO scott;1.win+R 在cmd里面输入sqlplus。2.输入用户名system 密码 123456。5.再打开一个新的cmd窗口 输入命令。Oracle用命令导入表。4.关闭sqlplus。原创 2023-08-10 19:41:02 · 136 阅读 · 0 评论 -
查看学校名称中含北京的用户
注意虽然按实际需求,北京一般是排在最前面,即北京%,但是严格意义上来说,搜索含有北京的字符,应该用。原创 2023-08-01 19:03:49 · 135 阅读 · 0 评论 -
like操作符
详细用法:SQL LIKE_百度百科 (baidu.com)转载 2023-08-01 18:56:20 · 38 阅读 · 0 评论 -
正则表达式
RegExp(正则表达式)_开心很重要的博客-CSDN博客转载 2023-08-01 17:49:15 · 32 阅读 · 0 评论 -
SQL UNION 操作符
请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。UNION ALL 命令和 UNION 命令几乎是等效的,不过 UNION ALL 命令会列出所有的值。默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。UNION 操作符用于合并两个或多个 SELECT 语句的结果集。原创 2023-08-01 14:50:36 · 427 阅读 · 0 评论 -
and的优先级比or高
其实可以不加括号,因为。原创 2023-08-01 10:03:32 · 71 阅读 · 0 评论 -
查询优化(未了解)
建议百度“查询优化”进行学习。暂时收集了2条,未看。原创 2023-08-01 09:52:18 · 155 阅读 · 0 评论 -
MySQL中NULL和空字符串的区别
有点复杂,大致浏览即可,暂时不用深究。以后涉及到这个地方的时候要具有敏感性。MySQL中NULL和空字符串的区别。转载 2023-07-31 21:23:32 · 39 阅读 · 0 评论 -
值不为空.
这四种方法无一例外在表达空值时都加了引号'NULL',不加引号过不了。原创 2023-07-31 20:02:35 · 123 阅读 · 0 评论 -
除......之外,不等于
SQL语句中的not in用法是一种常见的条件查询方式,它可以用于在查询结果中排除某些特定的值。not in语句通常与in语句相对应,in语句用于查询某些特定的值,而not in语句则用于查询除了这些特定值以外的所有值。=(其实是<>不等于的另外一种写法)原创 2023-07-31 19:37:59 · 142 阅读 · 0 评论 -
between...and...和not between...and...
包括边界值。原创 2023-07-31 19:03:18 · 46 阅读 · 0 评论 -
oracle中起别名
都可以正常运行,得出想要的结果。原创 2023-07-31 15:59:50 · 159 阅读 · 0 评论 -
统计某个字段去重后的记录个数
count(distinct device_id)原创 2023-07-31 15:46:27 · 115 阅读 · 0 评论 -
date日期相关操作汇总
insert时date字段插入形式为:to_date('2021-10-01 10:00:00','yyyy-mm-dd hh24:mi:ss')语法:where year(date)='2021' and month(date)='08';语法:where date_format(date,'%Y-%m')='2021-08';二、要求插入数据的date字段形式为:2021-10-01 10:00:00,问如何插入。语法:where date like '2021-08%';原创 2023-07-31 15:42:02 · 87 阅读 · 0 评论 -
统计2021年10月每个退货率不大于0.5的商品各项指标
这两个代码唯一的区别就是mysql支持ifnull,oracle不支持ifnull,oracle可以用coalesce,这个mysql也支持。原创 2023-07-30 14:11:29 · 222 阅读 · 0 评论 -
行列转换.
(建表语句在文章末尾)原创 2023-07-28 21:04:30 · 150 阅读 · 0 评论 -
order by
也可以用这种写法:order by 1(按照第1列进行排序),order by 1,2(按照第1列,第二列进行排序)order by:用于对结果集按照一个列或者多个列进行排序。升序:asc,降序:desc,默认按照升序对记录进行排序。原创 2023-07-28 09:00:45 · 105 阅读 · 0 评论 -
substr
题:求出'SDR#SGSJ#SHGSF%##' 里面第二个# 和第三个#之间的内容。我们计算的是两个#的位置以及两个#位置的差值,但要截取的是两个#之间的字符串。1.找到第二个#和第三个#所在的位置。特别要注意加1减1的细节!不然就会多打或者少打一个字符。所以就可能会涉及到加1减1。2.然后截取这两位置之间。第2步用substr函数。第1步用instr函数。原创 2023-07-26 21:04:11 · 117 阅读 · 0 评论 -
length,replace
思路:首先将字符串中的1replace成null,然后将2个字符串的length相减即可。题:求出10101100里面有几个1。原创 2023-07-26 20:30:08 · 42 阅读 · 0 评论 -
instr字符查找函数(oracle用instr来代替like)
此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。此参数可选,如果省略,默认为 1。如果String2在String1中没有找到,instr函数返回0。如果String1或String2为Null,则返回Null。string2:要在string1中查找的字符串。string1:源字符串,要在此字符串中查找。instr函数:字符查找函数。要截取的字符串在源字符串中的。一个字符串在另一个字符串中。原创 2023-07-26 19:56:42 · 703 阅读 · 0 评论