添加null将返回整数

时间:2014-02-02 07:44:13

标签: null addition

在我的db表'maxlimit'字段中,值为null意味着无限制,所以当我对两行进行分组时,应该添加'maxlimit',并说null + 100应该给我null,而不是它显示100。 我应该怎么写它给我null,这是无限的?

1 个答案:

答案 0 :(得分:0)

你的问题相当含糊,但这可以提供帮助:

select (case when maxlimit is null then null else maxlim + 100 end) as maxlim_updated
from yourtable

好的,所以你的评论让你的问题更加清晰......这是另一个可能的解决方案:

select 
  groupId, 
  case
    when sum(maxlimit is null) > 0 then null
    else sum(maxlimit)
  end as sumOfMaxLimit
from 
  test
group by 
  groupId;

选中SQL Fiddle example


一些(免费)建议:

  • 在询问之前,请确保您尝试自己解决问题并发布您的努力。请阅读this article