如何选择一个值并从表中重置它

时间:2017-10-19 03:08:51

标签: sql postgresql

我有一个SQL查询from to count _____ ___ ______ 1 3 10 ,它返回以下结果集。

from   to   count
_____  ___  ______
 1      3     9

所以这基本上当我执行这个查询时,我想将计数重置为9.So每当我查询预期结果集的另一个查询应该是。

intervals :: Int -> (Double,Double) -> [(Double,Double)]
intervals n (a,b) =
  let n' = fromIntegral n
      d = (b - a) / n'
  in [(a + i*d, a + (i+1)*d) | i <- [0..n'-1]]

我可以通过单个查询来重置此命令,而不是两个不同的查询。

感谢任何帮助

1 个答案:

答案 0 :(得分:1)

您可以在更新期间使用字段本身输入表达式。

update
    public.transition
set 
    count = count - 1
where 
    from = 1
    and to = 3
    and count > 3