翻译:last_value()函数(已提交到MariaDB官方手册)
程序员文章站
2022-04-19 20:34:45
本文为mariadb官方手册:LAST_VALUE()的译文。 原文:https://mariadb.com/kb/en/last_value/我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/last_value/ 语法 描述 LAST_VALUE() ......
本文为mariadb官方手册:LAST_VALUE()的译文。
原文:https://mariadb.com/kb/en/last_value/
我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/last_value/
语法
LAST_VALUE(expr,[expr,...])
描述
LAST_VALUE()
对所有表达式求值,并返回最后一个值。
这在结合使用@var:=expr为变量赋值时很有用。例如,当你想要从updated/deleted的行中获取数据时,你无需对表做两次查询。
从MariaDB 10.2.2开始,LAST_FUNCTION可以用作为一个开窗函数window function。
示例
CREATE TABLE t1 (a int, b int); INSERT INTO t1 VALUES(1,10),(2,20); DELETE FROM t1 WHERE a=1 AND last_value(@a:=a,@b:=b,1); SELECT @a,@b; +------+------+ | @a | @b | +------+------+ | 1 | 10 | +------+------+ //译者补充示例 DELETE FROM t1; INSERT INTO t1 VALUES(1,10),(2,20),(1,30); DELETE FROM t1 WHERE a=1 AND last_value(@a:=a,@b:=b,1); SELECT *,@a,@b; +------+------+------+------+ | a | b | @a | @b | +------+------+------+------+ | 2 | 20 | 1 | 30 | +------+------+------+------+
回到Linux系列文章大纲:http://www.cnblogs.com/f-ck-need-u/p/7048359.html
回到网站架构系列文章大纲:http://www.cnblogs.com/f-ck-need-u/p/7576137.html
回到数据库系列文章大纲:http://www.cnblogs.com/f-ck-need-u/p/7586194.html
转载请注明出处:http://www.cnblogs.com/f-ck-need-u/p/8616146.html
注:若您觉得这篇文章还不错请点击右下角推荐,您的支持能激发作者更大的写作热情,非常感谢!
推荐阅读
-
翻译:CONCURRENT INSERTS(已提交到MariaDB官方手册)
-
翻译:非递归CTE(已提交到MariaDB官方手册)
-
翻译:XtraDB/InnoDB中的AUTO_INCREMENT处理方式(已提交到MariaDB官方手册)
-
翻译:group_concat()函数(已提交到MariaDB官方手册)
-
翻译:window function(已提交到MariaDB官方手册)
-
翻译:SELECT INTO语句(已提交到MariaDB官方手册)
-
翻译:DECLARE Variable(已提交到MariaDB官方手册)
-
翻译:last_value()函数(已提交到MariaDB官方手册)
-
翻译:赋值操作符(:=)(已提交到MariaDB官方手册)
-
翻译:SET Variable(已提交到MariaDB官方手册)