SQL
文章平均质量分 70
周粥粥ph
数据憨憨
展开
-
MySQL中的datediff()方法和timestampdiff()方法的应用
在MySQL中,DATEDIFF()函数和函数用于计算日期和时间之间的差异。原创 2023-07-03 17:31:06 · 1269 阅读 · 0 评论 -
MySQL SUM(column3) OVER (PARTITION BY column1 ORDER BY column2)用法
结果将显示在每一行,而不是在整个结果集的末尾。这使得您可以在每一行上获取累积和的值。列的升序进行排序,并计算了每一行与前面行的累积和。可以实现对结果集中的某个列进行累加求和。计算每一天的销售累计金额。我们想要计算每一天的销售累计金额。可以计算每一行与前面行的累积和。,其中包含销售记录,包括销售日期(在上面的示例中,我们使用。分别是你要查询的列名。原创 2023-06-30 18:52:18 · 799 阅读 · 0 评论 -
MySQL中SUBSTRING_INDEX用法
列包含产品名称和产品型号,格式为“产品名称-产品型号”。我们想要从这个列中提取产品名称部分。参数,以从左到右提取第一个分隔符之前的子串,即产品名称部分。列中提取出来,指定分隔符为“-”,并使用正数。在上面的示例中,我们使用。函数将产品名称部分从。原创 2023-06-30 16:04:11 · 795 阅读 · 0 评论 -
基于Oracle数据库求最大连续登陆天数
登陆表中有 uid、login_time。原创 2023-06-30 11:54:41 · 514 阅读 · 0 评论 -
排名函数row_number()、 rank()、 dense_rank()、ntile()、partition by的区别及具体用法示例
row_number()排序相同时不会重复,会根据顺序排序;排名举例:1、2、3、4;rank()排序相同时会重复,总数不变;排名举例:1、2、2、4;dense_rank()排序相同时会重复,总数会减少;排名举例:1、2、2、3;ntile()确认最高排名,最高排名需要小于等于总数;排名举例ntile(N):1、2、3...N;partition by先分组,在进行组内排名;原创 2022-10-25 19:10:34 · 3282 阅读 · 0 评论 -
基于银行层级结构的递归思路及方法(star with)
利用子节点与父节点的关系,使用START WITH +条件1CONNECT BY PRIOR +条件2WHERE + 条件3 来递归;利用部分字段的规律来递归;原创 2022-10-19 17:59:04 · 378 阅读 · 0 评论 -
SQL进阶挑战(MySQL为例)
首当其冲的考虑因素便是磁盘I/O。物理上,应当尽量把索引与数据分散到不同的磁盘上(不考虑阵列的情况)。逻辑上,数据表空间与索引表空间分开。这是在建索引时应当遵守的基本准则。其次,我们知道,在建立索引的时候要对表进行全表的扫描工作,因此,应当考虑调大初始化参数db_file_multiblock_read_count的值。一般设置为32或更大。再次,建立索引除了要进行全表扫描外同时还要对数据进行大量的排序操作,因此,应当调整排序区的大小。原创 2022-09-13 16:23:07 · 223 阅读 · 0 评论