绝对是SQL的新秀,所以如果不可能或荒谬的话,请提前道歉。
SQL-Lite中的单表
首先,我想对表进行筛选,使其只返回列A中的decimal与列B中的decimal之间的差值大于3的行
然后,对于每一行,我想从D列的整数中减去C列的整数,得到结果E。然后我想知道A列的小数和B列的小数哪个更接近结果E
谢谢!
发布于 2020-03-02 02:17:53
下面的代码基本上使用子查询来保存所有需要的值,使用CASE操作符来做出决定,并使用ABS()函数来确定绝对距离。
select A, B, C, D, E,
case when ABS(A-E) < abs(B-E) then 'A' else 'B' end [Closer_Value]
from (
select A, B, C, D, (C-D) as [E]
from YourTable
where abs(A-B) > 3
) as Temphttps://stackoverflow.com/questions/60476671
复制相似问题