Query 1)sql
Select * From test;
no1 | no2 |
---|---|
1 | 1 |
2 | 2 |
3 | 3 |
4 | 4 |
5 | 5 |
Query 2)this
select @wokao:= (no1 + no2), @wokao from test group by no1;
no1 | no2 |
---|---|
2 | 2 |
4 | 4 |
6 | 6 |
8 | 8 |
10 | 10 |
Query 3)spa
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同样的结果,为何获得的结果不同呢。code
我在StackOverFlow问了这个问题。get
答案大该是说,第三个SQL查询中,先执行了SUM(@wokao),后执行了@wokao:= (no1 + no2),致使以上结果。it
Written with StackEdit.io