自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 sql窗口函数 over

OVER子句使得窗口函数变得非常强大和灵活,它允许在不缩减结果集的情况下进行各种复杂的计算和分析操作。通过使用ORDER BY和窗口帧定义,可以对数据进行详细且复杂的分析,适用于诸如累积总和、移动平均、行排名等各种场景。了解和掌握OVER子句的使用,将大大提升您在SQL数据查询和分析中的能力。请给我举几个例子当然,下面是一些使用OVER子句的常见窗口函数的例子。

2024-07-24 18:29:24 852

原创 牛客sql大厂真题

分别提取时间的各个部分。timestampdiff(数据位,)distinct可以用在子查询 不必跟select。在 MySQL 中,可以使用。函数或DATE(),

2024-07-24 10:29:36 113

原创 sql列转行 行转列

在 SQL 中,转换数据以按列排列的值成为按行排列的值(即所谓的“列转行”或“列转行”)是常见的数据操作需求。这个操作在不同的数据库管理系统中可以通过不同的技术手段来实现。在 SQL 中,行转列(也称为“透视”或“旋转”)的操作是将行数据转换为列数据,这在数据总结和分析中非常有用。不同的数据库系统有不同的方法来实现行转列的操作。操作的数据库,如 Oracle 和 SQL Server,可以直接使用。将多个列的数据合并到一个新的结果集的单一列中。如果你的列数是固定的,可以使用。函数可以实现类似的操作。

2024-07-23 15:38:58 947

原创 代码随想录-八股刷题(随时更新)

GET请求和POST请求的区别HTTP请求中常见的状态码什么是强缓存和协商缓存HTTP1.0和HTTP1.1的区别HTTP2.0与HTTP1.1的区别?Java的集合类有哪些,那些是线程安全的,那些是线程不安全的 ArrayList和Array有什么区别?ArrayList 和LinkedList的区别是什么?HashMap的底层实现是什么?如何查看某个端口有没有被占用 说- -下select、poll、 epoll 一条SQL查询语句 是如何执行的?Redis是单线程的还是多线程的,为什么?

2024-07-23 10:22:29 446

原创 java和c++指针与引用

在Java中,尽管没有显式的指针符号,引用在许多情况下充当同样的作用。这种设计让Java更加安全,避免了许多直接处理内存带来的问题。表示cur是一个引用变量,它指向dummyHead所指向的节点的下一个节点。虽然没有显式的指针符号,但它具备类似指针的功能。语法和特性的重要区别:Java 使用引用而不使用指针符号,而 C++ 中需要明确的引用符号和内存管理。内存管理:Java 有自动的垃圾回收机制,C++ 需要手动内存管理。引用的不可更改性。

2024-07-23 10:11:40 642

原创 c++指针和引用【from gpt】

指针是一个变量,存储另一个变量的内存地址。int a = 10;// `p` 是一个指向 `int` 类型的指针,存储 `a` 的地址在您的代码中,和都是指向ListNode类型的指针。// `head` 是一个指向 `ListNode` 类型的指针指针(用于声明指针变量,并通过解引用操作访问指针指向的内存地址的值。声明了一个指向ListNode的指针。引用(用于声明引用变量,一个别名,直接指向一个变量的值。声明了一个引用ref,它是a的别名。取地址符(用于获取一个变量的内存地址。

2024-07-22 20:07:51 265

原创 sql50刷题

否则,LENGTH() 可能会返回不同的结果,因为该函数返回字符串 str 的字节数,某些字符包含多于 1 个字节。因为student里可能有没参加考试的,但是left join会减少同一人参加科目的次数,所以使用cross join先把student和subject连接起来,。对于SQL表,用于计算字符串中字符数的最佳函数是 CHAR_LENGTH(str),它返回字符串 str 的长度。子句后面的列不能是聚合函数结果,只能是查询结果中的原始列。中用到的列,或者它们必须是聚合函数的结果。

2024-07-22 18:14:50 572

原创 JAVA Spring

当在一个类中定义多个具有相同名称但参数列表不同的方法时,就发生了方法重载。这些方法的返回类型可以相同也可以不同,但方法的签名(即方法名称和参数列表)必须不同。重载方法是在同一个类中的。:当一个子类中定义了一个与父类具有相同名称、相同参数列表和相同返回类型的方法时,就发生了方法覆盖。子类中的方法会覆盖父类中的方法,这意味着当子类对象调用该方法时,会执行子类中的实现,而不是父类中的实现。覆盖方法是在不同的类(子类和父类)之间的。

2024-07-18 19:48:36 829

原创 代码随想录算法day3

javajava和c++如果不定义构造函数,是无法使用 ListNode head = new ListNode(5);的,必须 ListNode head = new ListNode();int value;// 节点存储的数据// 指向下一个节点的引用// 定义带参数的构造函数// 使用带参数的构造函数// 输出: Value: 5。

2024-07-17 17:46:36 392

原创 代码随想录算法day2

定义3*3矩阵【构造的时候数字就是长度,访问时要-1】使用初始化列表来直接赋值:{1, 2, 3},{4, 5, 6},{7, 8, 9}“这个图是代码随想录知识星球 (opens new window)海螺人 (opens new window),所画,总结的非常好”注:本系列所有引用号内的语句均为代码随想录原文。

2024-07-17 17:20:15 980

原创 代码随想录算法day1

如果是target的数,则慢指针不移动(因为快指针读到的数不需要保留),让快指针下一轮移动到下一个数。主流的两种思路是左闭右闭和左闭右开。如果不是target的数,则慢指针(write)移动,将快指针目前读取的数值取出并覆盖。因为一个位置的数值只和它本身或者下一个位置有关,所以循环中进行一个if的判定,本质是慢指针用来减少有效数组的长度,而快指针用自我覆盖来消除target数。感想:第一次用java刷,和c++有点像,但是好久没写过了蛮累的。双指针的思路,快指针(read)始终向前走,读取下一个数据。

2024-07-16 20:03:27 204

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除