SELECT (@i :=@i + 1)和(SELECT @i := 0)在sql里什么含义

QT使用openssl实现RSA加解密 使用openssl生成公私钥,随后用QT对相应的信息进行RSA加解密 阅读详情

今天接着别人的代码写,发现xml里这样一段sql,里面有不常用的函数:

 <select id="getStringAuditBpm" resultMap="CqProjectAuditBpmVo">
        SELECT
            c.process_node_code,
            c.process_node_name,
            ( @i := @i + 1 ) AS serial_number
        FROM
            ext_act_flow_data a,
            ext_act_process b,
            ext_act_process_node c,
            ( SELECT @i := 0 ) AS itable
        WHERE
            a.form_data_id = #{id}
          AND a.process_key = b.process_key
          AND b.id = c.process_id
        ORDER BY c.id ASC;
    </select>

我查了一下其中 SELECT (@i :=@i + 1) 和 (SELECT @i := 0) 的用法

SELECT (@i :=@i + 1)  是为了生成自增的序列号字段

SELECT @i := 0 是为了将i进行初始化每次查询的序列号都会从1开始进行排序生成序列号

案例:
       1、

SELECT  (@i :=@i + 1) AS i,         d.pkid,d.createTime,d.updateTime,d.date,d.employeeNum         ,d.serviceNum,d.serviceGodNum,d.serviceProjectNum         ,d.totalAmount,d.avgProject,d.avgAmount,d.empForNum

,d.storeId,d.isValid,s.name as storeName

FROM daily d,store s,(SELECT @i := 0) AS it        

WHERE d.isValid=1 and s.pkid=d.storeId    

 

2、

 SELECT
            c.process_node_code,
            c.process_node_name,
            ( @i := @i + 1 ) AS serial_number
        FROM
            ext_act_flow_data a,
            ext_act_process b,
            ext_act_process_node c,
            ( SELECT @i := 0 ) AS itable
        WHERE
            a.form_data_id = #{id}
          AND a.process_key = b.process_key
          AND b.id = c.process_id
        ORDER BY c.id ASC;

 

UG二次开发GRIP创建drill工序 阅读详情

相关推荐

全网最全vue2技术栈实现AI问答机器人功能(流式与非流式两种接口方法)

markdown-it | markdown-it 中文文档上面的是 markdown-it 中文文档链接 ,供参考使用核心的东西就这些啦,如果有其他想问的,评论区留言即可~博客写作不易,希望大家多多支持,多多捧场~~~最后给大家分享一下 typed.js 网址,网上比较多,我觉得这个比较好理解一些Typed.js - Type your heart out (mattboldt.github.io)[这里是图片011]https://mattboldt.github.io/typed.js/

m0_74825108的博客 3059

MySQL中的@i:=@i+1用法详解

接下来,我们从"users"表格中选择姓名和ID,并通过@i:=@i+1来生成一个递增的序列号。此外,@i:=@i+1是在查询过程中实时计算的,而不是在表格中存储递增的序列号。假设我们有一个名为"users"的表格,其中包含用户的姓名和ID。是一个非常有用的表达式,用于在查询中生成一个递增的序列号。来初始化用户变量@i。这是因为MySQL在处理FROM子句时,会按顺序执行子查询和表格之间的连接操作,确保@i的初始值为0。正如你所看到的,通过@i:=@i+1,我们成功地为每个用户生成了一个递增的序列号。

七一 3795

AI算力瓶颈与系统优化实战指南

AI算力瓶颈已成为制约人工智能发展的关键因素,特别是在处理transformer类模型时,传统的冯·诺依曼架构面临严重的'内存墙'问题。通过硬件加速、系统优化和算法改进的三级策略,可以有效提升资源利用率。在嵌入式AI领域,结合量化、剪枝和专用指令集扩展等技术,能在资源受限设备上实现高效推理。这些优化方法在自动驾驶、工业视觉等场景中已展现出显著价值,推动AI应用从云端向边缘迁移。随着AI算力需求的持续增长,掌握系统优化技能将成为开发者的核心竞争力。

weixin_32597009的博客 342

Mysql 给每行数据生成行号

Mysql 给每行数据生成行号

weixin_43860634的博客 2000

Stateflow使用C语言结构体,关于使用Stateflow调用外部C代码的教程介绍

无论是Simulink仿真,还是对模型做代码生成,已有C代码的调用都是我们经常会遇到的情形:如何调用现有的外部C代码?很多人首先想到的是S-Function。的确,S-Function提供了一种途径,可以让我们把C函数封装成Simulink模块在Simulink环境下运行。另外还有一种方式,叫做Legacy Code Tool,说白了也是S-Function,只是MATLAB提供了这样的接口便于用...

weixin_34947914的博客 2673

SAP SD信贷管理实战:从配置到风险控制的完整指南(附后台路径)

本文详细解析了SAP SD信贷管理的完整配置流程与风险控制策略,涵盖信贷控制范围设置、风险分级机制及动态控制配置。通过实战案例和后台路径指引,帮助企业实现从客户信用评估到实时监控的全流程管理,有效降低坏账风险并优化资金安全。

3a9bq4r8t2y的博客 213

mysql 查询数据时,自动为结果编上序号

select (@i:=@i+1) i, name from admin ,(SELECT @i:=0) as i

Seanliuo 1001

【DL经典回顾】距离度量大汇总(7-余弦距离(Cosine Distance))

余弦距离(Cosine Distance)衡量的是两个向量在方向上的差异性,而不是在大小上的差异。

悦学共鸣,温柔以待,汇聚光芒,共同成长 2579

数据库Sql题目 : 不用id,每隔10行取一条数据

数据库Sql题目 : 不用id,每隔10行取一条数据

weixin_43860634的博客 805

13、控制依赖与切片的新基础及递归While程序的摘要

本文探讨了控制依赖和程序切片的新研究进展,并提出了一种用于递归While程序的广义过程摘要概念和验证框架。文章介绍了控制依赖的新定义及其优势,程序切片的相关工作,以及递归While程序的过程摘要在完全正确性和终止性证明中的应用。通过阶乘和插入排序程序的示例分析,展示了过程摘要的有效性。未来的研究将聚焦于并发程序的依赖计算、依赖关系的语义连接以及时间属性的保留。

kotlin6android的博客 86

学Simulink--基于电力电子变换器的建模与仿真实例:LLC谐振变换器在高频AC-DC转换中的建模

本文详细介绍了使用Simulink+Simscape Electrical对LLC谐振变换器进行建模与仿真的完整流程。LLC谐振变换器因其高效率、低噪声的特点,广泛应用于高频AC-DC转换场景。文章从背景原理出发,逐步讲解系统结构设计、建模步骤(包括AC源、整流器、LLC变换器、负载等模块搭建)、控制策略实现(固定频率/变频/PID控制)和仿真设置。通过分析仿真结果的关键指标,提出参数整定和算法优化建议。该建模方法为电力电子设计人员提供了实用的仿真工具,有助于优化LLC变换器性能,缩短开发周期。

xiaoheshang_123的博客 298

SELECT (@i :=@i + 1)生成序列号

SELECT (@i :=@i + 1) AS i, d.pkid,d.createTime,d.updateTime,d.date,d.employeeNum ,d.serviceNum,d.serviceGodNum,d.serviceProjectNum ,d.totalAmount,d.avgProject,d.avgAmount,d.em...

weixin_42065915的博客 1万+

【Unity的HDRP渲染管线下用Steam VR串流结合使用遇到的各种问题_SteamVR 插件和Pico串流助手】

当你启用"Mock Runtime"选项后,Unity将模拟一个虚拟的OpenXR运行时环境,并提供一些虚拟的设备和功能,让你能够进行开发和调试。在Unity中,SteamVR插件是一个由Valve提供的Unity插件,它允许开发者在Unity项目中集成SteamVR功能,以便支持SteamVR设备。OpenXR是一个跨平台的虚拟和增强现实(VR/AR)开发接口,它为开发者提供了一个统一的接口,用于访问不同VR/AR硬件设备和平台的功能。这个选项是用于模拟OpenXR运行时环境的功能。

暴走约伯的博客 2800

【MYSQL中(@i:=@i+1)的使用】

@TOC 1.(@i:=@i+1)的作用 1.查询sql时,有时需要一个伪列rownum。在mysql中便可以使用(@i:=@i+1)生成自增的序列 例子 SELECT (@i:=@i+1) rownum,first_name,last_name FROM employee ,(SELECT (@i:=0)) t 从结果可以看出rownum每次都增加1.如果想要加5,便改为(@i:=@i+5).如果想要从100开始,便将(@i:=0)改为(@i:=100) SELECT (@i:=@i+5) ro

sin_dapeng的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

mysql-@i-查询结果添加序号

mysql-@i-查询结果添加序号 在一个排行榜的sql中,看到了一个@i的东西。感觉看不懂的东西都是牛逼的东西。所以心里就想着自己要学会它。今天随便百度了一下,发现是个很简单的东西。其实它就是mysql中的变量。为查询结果添加序号的原理,就是生成一个变量,每行的结果加一。 下面是自己的理解。如果不对望指正。谢谢。 mysql变量 要明白mysql序号,就要先知道mysql变量。...

fengzyf的博客 1333

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

MySQL的(@i:=@i+1)用处及用法

今天写一个为查询的数据排序列号的SQL语句,整理出来下面的笔记: 这是语法:   1 SELECT (@i:=@i+1),t.* FROM table_name t,(SELECT @i:=0) AS j (@i:=@i+1)代表定义一个变量,每次叠加1; (SELECT @i:=0) AS j 代表建立一个临时表,j是随便取的表名,但别名一定要的。 这里有几个案例:  ...

daweiyangi123456的博客 2615

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

mysql中(@i:=@i+1)实现伪自增序列

Mysql中(@i:=@i+1)的使用详解

没有简介 613

mysql select in 变量_SQL之leecote题(1):变量列@i的使用——求部门工资前三高的所有员工...

前言:本题主要讲解变量列 @i 和 order by 的结合使用。利用mysql的@i变量进行排序,结合 order by 使用 以达到 对员工工资进行排序筛选的目的。题目:Employee 表包含所有员工信息,每个员工有其对应的工号Id,姓名 Name,工资 Salary 和部门编号 DepartmentId 。+----+-------+--------+--------------+ | I...

weixin_39907596的博客 348

MySQL如何给查出的数据 加上序号

定义用户变量i,设置初始值为0,然后将它作为派生表使用,AS定义了表的别名。3、

2509_94006851的博客 397

SQL:如何给sql查询结果加上序号

sql查询加序号 sql查询学生平均成绩及其名次

Tuerlechat,的博客 7899
上一篇: 如何解决ERR Client sent AUTH,but no password is set问题
下一篇: Java中使用Serializable序列化接口和transient关键字
-别叫我名字
博客等级 码龄8年 21粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值