mysql赋值操作符问题

wjjchen 2010-02-10 11:24:02
今天看mysql的手册的时候发现这么一句:
能够在带有“:=”赋值操作符的语句中设置变量。

o mysql> SELECT @a:=SUM(total),@b=COUNT(*),@a/@b AS avg
o -> FROM test_table;
o mysql> SELECT @t1:=(@t2:=1)+@t3:=4,@t1,@t2,@t3;
但是我测试了一下:select value_type_sk,@a:=sum(detail_value) as a,@b:=count(*) as b,@a/@b as avg from tb_0_1_A_fact where value_time='2010-01-12' group by value_type_sk;
结果却是
+---------------+------------+---+------------------------------------------+
| value_type_sk | a | b | avg |
+---------------+------------+---+------------------------------------------+
| 1 | 10863240 | 1 | 197871662.000000000000000000000000000000 |
| 2 | 9892944 | 1 | 197871662.000000000000000000000000000000 |
| 3 | 642106660 | 1 | 197871662.000000000000000000000000000000 |
| 4 | 587068769 | 1 | 197871662.000000000000000000000000000000 |
| 5 | 2147483647 | 1 | 197871662.000000000000000000000000000000 |
| 6 | 197871662 | 1 | 197871662.000000000000000000000000000000 |
+---------------+------------+---+------------------------------------------+
怎么都变成@a/@b最后一个结果的值了
...全文
99 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2010-02-24
  • 打赏
  • 举报
回复
建议你提供一下 create table tb_0_1_A_fact , insert into tb_0_1_A_fact values . 语句,这样别人就可以直接模拟分析你所遇到的现象了。
wjjchen 2010-02-24
  • 打赏
  • 举报
回复
没有人知道吗。。。。。。。。


56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧