我有下表:
Name Department first_deg second_deg
John IT 20 20
David Art 30 60
Kadir Music 40 85
kevin Sport 50 140
我想在sql中做一些查询,做一些数学运算,并找到(第一个deg,第二个deg)之间的结果
例如:如果first_deg,second_deg它们相等,它将写入null如果first_deg是second_deg的两倍,它将写入null,否则它必须给出不同的值。
有关更多信息,请解释结果如下:
Name Department first_deg second_deg result
John IT 20 20 null
David Art 30 60 null
Kadir Music 40 85 5
kevin Sport 50 140 40
提前感谢:)
3条答案
按热度按时间0s7z1bwu1#
我会的
2izufjch2#
你可以用
CASE..WHEN
声明和MOD
具体如下:注意:您可以在中使用不同的条件
CASE..WHEN
符合要求的报表。a14dhokn3#
我把逻辑写成:
请注意,没有
else
条款。如果条件不匹配case
表达式返回null
.