翻译:last_value()函数(已提交到MariaDB官方手册)

本文为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

注:若您觉得这篇文章还不错请点击右下角推荐,您的支持能激发作者更大的写作热情,非常感谢!

原文地址:https://www.cnblogs.com/f-ck-need-u/p/8616146.html

时间: 2024-08-29 13:59:04

翻译:last_value()函数(已提交到MariaDB官方手册)的相关文章

翻译:SET Variable(已提交到MariaDB官方手册)

本文为mariadb官方手册:SET Variable的译文. 原文:https://mariadb.com/kb/en/set-variable/我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/set-variable/ 语法 SET var_name = expr [, var_name = expr] ... 存储程序stored programs中的SET语句是普通SET语句的一个扩展功能. 变量引用的时候,可以引用存储程序内部.全局系统变

翻译:DECLARE Variable(已提交到MariaDB官方手册)

本文为mariadb官方手册:DECLARE Variable的译文. 原文:https://mariadb.com/kb/en/library/declare-variable/我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/declare-variable/ 语法: DECLARE var_name [, var_name] ... type [DEFAULT value] 描述 该语句用在该语句用来在存储程序stored programs中声

翻译:DECLARE HANDLER语句(已提交到MariaDB官方手册)

本文为mariadb官方手册:DECLARE HANDLER的译文. 原文:https://mariadb.com/kb/en/library/declare-handler/我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/declare-handler/ 回到Linux系列文章大纲:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 回到网站架构系列文章大纲:http://www.cnblogs.c

翻译:select into outfile(已提交到MariaDB官方手册)

本文为mariadb官方手册:SELECT INTO OUTFILE的译文. 原文:https://mariadb.com/kb/en/select-into-outfile/ 我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/select-into-outfile/ 回到Linux系列文章大纲:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 回到网站架构系列文章大纲:http://www.cnbl

翻译:load data infile(已提交到MariaDB官方手册)

本文为mariadb官方手册:LOAD DATA INFILE的译文. 原文:https://mariadb.com/kb/en/load-data-infile/ 我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/load-data-infile/ 回到Linux系列文章大纲:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 回到网站架构系列文章大纲:http://www.cnblogs.com/f

翻译:replace into语句(已提交到MariaDB官方手册)

本文为mariadb官方手册:REPLACE INTO的译文. 原文:https://mariadb.com/kb/en/replace/ 我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/replace/ 回到Linux系列文章大纲:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 回到网站架构系列文章大纲:http://www.cnblogs.com/f-ck-need-u/p/7576137.h

翻译:XtraDB/InnoDB中的AUTO_INCREMENT处理方式(已提交到MariaDB官方手册)

本文为mariadb官方手册:XtraDB/InnoDB中的AUTO_INCREMENT处理方式的译文. 原文:https://mariadb.com/kb/en/auto_increment-handling-in-xtradbinnodb/ 我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/auto_increment-handling-in-xtradbinnodb/ 回到Linux系列文章大纲:http://www.cnblogs.com/f

本人为巨衫数据库(开源NoSQL)写的C#驱动,支持Linq,全部开源,已提交github

一.关于NoSQL的项目需求 这些年在做AgileEAS.NET SOA 中间件平台的推广.技术咨询服务过程之中,特别是针对我们最熟悉的医疗行业应用之中,针对大数据分析,大并发性能的需求,我们也在慢慢的引用NoSQL技术来满足数据分析与性能等多方面的需要,也进一步完善我们的SOA基石架构风格: 在早些年,对NoSQL不是很了解这前,后端数据存储都是存储的单一的关系数据库之上,但是在很多时间,这并不是最优的,比如在医疗用户之中针对一个病人的相关数据展示,及相关性分析,关于数据库就不是最优的,另外一

SQL Server已提交读快照隔离级别的设置

如果要把SQL Server数据库事务隔离级别设置为已提交读快照隔离 如果直接运行下面的语句: ALTER Database [mydbname] SET READ_COMMITTED_SNAPSHOT ON 会可能被阻塞很长时间.我这边在正式环境测试过4个小时都没有执行完. 你可以选择运行下面的语句: if(charindex('Microsoft SQL Server 2005',@@version) > 0) begin declare @sql varchar(8000) select