在SUM()行数中使用SQL变量导致不可预测结果
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变量导致不可预测结果相关推荐
- php 最后一条记录,PHP / MYSQL:在联接表的联接AND行数中获取表的最后一条记录
好的,我有两个表,一个类别表和一个职位表. 我希望构造一个查询,该查询将返回每个类别,该类别的帖子表中的最后一条记录(category.id = post.category_id)以及所有具有post ...
- PowerShell命令行窗口中设置环境变量 (简介,以及与cmd、shell、linux命令对比)
■前言 win10自带 PowerShell命令行窗口,使用起来, 与cmd的命令行,linux还是多少有些差异的 ■设置系统环境变量 $env:xxx (比如我们要命令行执行java,又没有管理员权 ...
- mybatis中使用sql @变量
SQL语句定义变量,如下: SET @c = '2333';-- 定义变量并赋值SELECT @c;-- 查询定义的变量的值 执行结果 2333 那么如何在mybatis的框架实现变量的定义的呢?如果 ...
- 多线程中使用UNITY变量导致线程执行断掉却又不报错的问题
时间:2020.9.29,XMoba第一次Demo 子线程调用UNITY的相关变量或函数导致程序执行过程断掉,且不报任何错误的一个BUG 一,问题现象 网络异步连接的回调函数中使用了一个函数XLog. ...
- 【DB笔试面试622】在Oracle中,说说COUNT(*)计算行数有哪些优化手段?
♣ 题目部分 在Oracle中,说说COUNT(*)计算行数有哪些优化手段? ♣ 答案部分 手段 命令 执行计划 主要原理 详细说明 性能情况 全表扫描 TABLE ACCESS FULL 全表扫描 ...
- oracle列转行 空行,Oracle 行转列(不固定行数的行转列,动态)(转)
SQLSERVER :行列转换例子: http://www.cnblogs.com/gaizai/p/3753296.html#_labelFour 1. Oracle 11g之后新增了行列转换的函 ...
- 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 ...
- COUNT(*)计算行数有哪些优化手段
COUNT(*)计算行数有哪些优化手段 --无索引 DROP TABLE T_20170704_COUNT_LHR_01 PURGE; CREATE TABLE T_20170704_COUNT_LH ...
- 统计 Git 代码行数
要统计 Git 代码行数,您可以使用以下命令: git log --author=<作者> --pretty=tformat: --numstat | awk '{ add += $1 - ...
最新文章
- 深度学习:自然语言处理(五)NLTK的经典应用
- 2021年春季学期-信号与系统-第十四次作业参考答案-第八小题参考答案
- 廖雪峰python学习笔记——函数式编程
- python中temp_python temp是什么
- WPF中设置了WindowStyle=None后,窗口仍然有边框的解决方法
- java 可重入读写锁 ReentrantReadWriteLock 详解
- SegmentFault无法访问,因出现违规内容被网警要求停机!
- informantion_schema库介绍
- 零基础学python要多久-零基础学Python要多久
- 瀏覽器擴展──釋放你的個性
- Bongiovi DPS for Mac(优秀的声音增强软件)
- 典型相关分析(cca)原理_微生物多样研究—关联分析及系统发生进化关系
- vbm 分析_vbm处理流程--VBM学习汇总
- prolog与python_讲解:SENG201、Software、Python,Java/c++Web|Prolog
- 计算机关闭dhcp,dhcp应该开启还是关闭_dhcp关闭会怎么样
- 错误: 找不到符号 符号: 类 DaggerActivityComponent错误解决
- 科普:什么是CPU?CPU和芯片关系?CPU怎么做的?CPU有什么用?不同CPU有什么区别?我们怎么选CPU?
- 适合所有手环的app_Keep 手环评测:一只手环就能指导运动?Keep 想做你手腕上的魔鬼教练...
- 桌面上的计算机图标的功能是什么,桌面上计算机图标不见了的解决方法教程
- java计算机毕业设计会员商城管理系统源码+mysql数据库+系统+lw文档+部署
热门文章
- oracle 开启事务_javaSE第十四部分 JDBC(2)mysql事务和JDBC实现事务
- vim替换字符串带斜杠_Vim:正则表达式匹配一个字符串
- rstudio r语言_如何在R中接受用户输入?
- java数组包含某个值_如何检查Java数组是否包含值?
- python字典_Python字典
- python float_Python float()
- Python MySQL示例教程
- numpy矩阵乘法_NumPy矩阵乘法
- bokeh python_Python Bokeh数据可视化教程
- compose RxJava笔记