Query 1)

Select * From test;
no1 no2
1 1
2 2
3 3
4 4
5 5

Query 2)

select @wokao:= (no1 + no2), @wokao from test group by no1;
no1 no2
2 2
4 4
6 6
8 8
10 10

Query 3)

select @wokao:= (no1 + no2), sum(@wokao) from test group by no1;
no1 no2
2 null
4 2
6 4
8 6
10 8

第三个SQL查询的结果很奇怪,理论上它应该得到和query2一样的结果,为什么得到的结果不一样呢。

我在StackOverFlow问了这个问题。

答案大该是说,第三个SQL查询中,先执行了SUM(@wokao),后执行了@wokao:= (no1 + no2),导致以上结果。

Written with StackEdit.

转载于:https://www.cnblogs.com/zfreay/p/4647811.html

在SUM()行数中使用SQL变量导致不可预测结果相关推荐

  1. php 最后一条记录,PHP / MYSQL:在联接表的联接AND行数中获取表的最后一条记录

    好的,我有两个表,一个类别表和一个职位表. 我希望构造一个查询,该查询将返回每个类别,该类别的帖子表中的最后一条记录(category.id = post.category_id)以及所有具有post ...

  2. PowerShell命令行窗口中设置环境变量 (简介,以及与cmd、shell、linux命令对比)

    ■前言 win10自带 PowerShell命令行窗口,使用起来, 与cmd的命令行,linux还是多少有些差异的 ■设置系统环境变量 $env:xxx (比如我们要命令行执行java,又没有管理员权 ...

  3. mybatis中使用sql @变量

    SQL语句定义变量,如下: SET @c = '2333';-- 定义变量并赋值SELECT @c;-- 查询定义的变量的值 执行结果 2333 那么如何在mybatis的框架实现变量的定义的呢?如果 ...

  4. 多线程中使用UNITY变量导致线程执行断掉却又不报错的问题

    时间:2020.9.29,XMoba第一次Demo 子线程调用UNITY的相关变量或函数导致程序执行过程断掉,且不报任何错误的一个BUG 一,问题现象 网络异步连接的回调函数中使用了一个函数XLog. ...

  5. 【DB笔试面试622】在Oracle中,说说COUNT(*)计算行数有哪些优化手段?

    ♣ 题目部分 在Oracle中,说说COUNT(*)计算行数有哪些优化手段? ♣ 答案部分 手段 命令 执行计划 主要原理 详细说明 性能情况 全表扫描 TABLE ACCESS FULL 全表扫描 ...

  6. oracle列转行 空行,Oracle 行转列(不固定行数的行转列,动态)(转)

    SQLSERVER :行列转换例子:  http://www.cnblogs.com/gaizai/p/3753296.html#_labelFour 1. Oracle 11g之后新增了行列转换的函 ...

  7. php mysql sum()_PHP MYSQL中的SUM和循环(SUM and Looping in PHP MYSQL)

    PHP MYSQL中的SUM和循环(SUM and Looping in PHP MYSQL) 那么,我目前正在使用PHP中的SUM和Looping数组. 这是我的PHP代码: require_onc ...

  8. COUNT(*)计算行数有哪些优化手段

    COUNT(*)计算行数有哪些优化手段 --无索引 DROP TABLE T_20170704_COUNT_LHR_01 PURGE; CREATE TABLE T_20170704_COUNT_LH ...

  9. 统计 Git 代码行数

    要统计 Git 代码行数,您可以使用以下命令: git log --author=<作者> --pretty=tformat: --numstat | awk '{ add += $1 - ...

最新文章

  1. 深度学习:自然语言处理(五)NLTK的经典应用
  2. 2021年春季学期-信号与系统-第十四次作业参考答案-第八小题参考答案
  3. 廖雪峰python学习笔记——函数式编程
  4. python中temp_python temp是什么
  5. WPF中设置了WindowStyle=None后,窗口仍然有边框的解决方法
  6. java 可重入读写锁 ReentrantReadWriteLock 详解
  7. SegmentFault无法访问,因出现违规内容被网警要求停机!
  8. informantion_schema库介绍
  9. 零基础学python要多久-零基础学Python要多久
  10. 瀏覽器擴展──釋放你的個性
  11. Bongiovi DPS for Mac(优秀的声音增强软件)
  12. 典型相关分析(cca)原理_微生物多样研究—关联分析及系统发生进化关系
  13. vbm 分析_vbm处理流程--VBM学习汇总
  14. prolog与python_讲解:SENG201、Software、Python,Java/c++Web|Prolog
  15. 计算机关闭dhcp,dhcp应该开启还是关闭_dhcp关闭会怎么样
  16. 错误: 找不到符号 符号: 类 DaggerActivityComponent错误解决
  17. 科普:什么是CPU?CPU和芯片关系?CPU怎么做的?CPU有什么用?不同CPU有什么区别?我们怎么选CPU?
  18. 适合所有手环的app_Keep 手环评测:一只手环就能指导运动?Keep 想做你手腕上的魔鬼教练...
  19. 桌面上的计算机图标的功能是什么,桌面上计算机图标不见了的解决方法教程
  20. java计算机毕业设计会员商城管理系统源码+mysql数据库+系统+lw文档+部署

热门文章

  1. oracle 开启事务_javaSE第十四部分 JDBC(2)mysql事务和JDBC实现事务
  2. vim替换字符串带斜杠_Vim:正则表达式匹配一个字符串
  3. rstudio r语言_如何在R中接受用户输入?
  4. java数组包含某个值_如何检查Java数组是否包含值?
  5. python字典_Python字典
  6. python float_Python float()
  7. Python MySQL示例教程
  8. numpy矩阵乘法_NumPy矩阵乘法
  9. bokeh python_Python Bokeh数据可视化教程
  10. compose RxJava笔记