MySQL 8.0 窗口函数:ROWS BETWEEN 与 RANGE BETWEEN 的爱恨情仇 (以及我们如何驾驭它们) 各位观众老爷们,晚上好!我是你们的老朋友,人称“代码界的段子手”的程序员老王。今天咱们不聊996,不谈内卷,来点轻松愉快的——MySQL 8.0 窗口函数中的 ROWS BETWEEN 和 RANGE BETWEEN。 别看这俩名字挺唬人,其实就是让你在窗口函数里划定一个范围,告诉MySQL:嘿,哥们,我只要这个范围里的数据参与计算!就像你在年会上抽奖,总得先规定一个抽奖范围吧?(别告诉我你年年都抽到阳光普照奖,心疼你三秒… 😭) 一、窗口函数:数据库的“变形金刚” 首先,我们先简单回顾一下窗口函数。如果你已经对它了如指掌,可以直接跳到下一节。 窗口函数,顾名思义,就是在数据集中划出一个“窗口”,然后针对这个窗口里的数据进行计算。它和GROUP BY很像,但是最大的区别在于:GROUP BY会把数据聚合,导致行数变少;而窗口函数则不会,它会在每一行数据旁边,附带上窗口计算的结果,就像给每一行数据都穿上了“外挂”。 你可以把窗口函数想象成数据库的“变形金刚”,它可 …
继续阅读“MySQL 8.0 `WINDOW` 子句的 `ROWS BETWEEN` 和 `RANGE BETWEEN` 选项”