首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何实现MySQL等效于在MSSQL中分配一个变量并使用它?

如何实现MySQL等效于在MSSQL中分配一个变量并使用它?
EN

Stack Overflow用户
提问于 2018-07-26 04:32:19
回答 1查看 0关注 0票数 0

有以下表格:

代码语言:txt
复制
Thingie | Value
--------+-------
Thing1  |   10
Thing1  |   15
Thing1  |   16

在MySQL中可以这样做:

代码语言:txt
复制
SET @halfvalue := 0;
SELECT Thingie, Value,
       (@halfvalue := Value / 2) AS HalfValue,
       (@halfvalue / 2) AS HalfOfHalf
FROM Things

输出

代码语言:txt
复制
Thingie | Value | HalfValue | HalfofHalf
--------+-------+-----------+------------
Thing1  |   10  |   5.00    |    2.50
Thing1  |   15  |   7.50    |    3.75
Thing1  |   16  |   8.00    |    4.00

有什么解决办法吗?

EN

回答 1

Stack Overflow用户

发布于 2018-07-26 13:39:19

可以分两步完成:

代码语言:txt
复制
DECLARE @halfvalue FLOAT = 0;

SELECT Thingie
    , [Value]
    , HalfValue = [Value]/2
    , @halfvalue = ([Value] / 2)
FROM Things ;

SELECT Thingie
    , [Value]
    , HalfValue = [Value]/2
    , HalfAgainValue = @halfvalue / 2
FROM Things ;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100008716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档