【问题标题】:How to subtract the same amounts to all values in a column?如何对列中的所有值减去相同的数量?
【发布时间】:2010-07-30 23:49:57
【问题描述】:

我想知道是否可以在表中特定列的所有值中减去相同的值(偏移量)。

例如我有:

Col1
------
34
35
36

我想做:

Col1
------
24
25
26

执行此操作的 SQL 代码是什么?

【问题讨论】:

  • 不清楚这是用于显示/结果集还是您是否要将这些值保存回表中。

标签: mysql phpmyadmin


【解决方案1】:

您这样做只是为了显示,还是想用减少的值更新表格?

第一种情况:

select (Col1 - 10) from table

在第二个中(假设您要更新所有行):

update table set Col1 = (Col1 - 10)

【讨论】:

  • 为我工作!谢谢。
【解决方案2】:

怎么样:

 SELECT (MyCol - 10)
 From MyTable

【讨论】:

  • 谢谢小马。现在是两次,但你已经打败了我几次;)
  • 但比我慢,内容也少。事实上,UPDATE p.campbell SET posttime = djacobson's post time + 10 ;)
  • 您忘记了 WHERE 子句。现在所有的地狱都会失败。
猜你喜欢
  • 2020-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多