在SQL中计算列

在SQL中计算列,sql,sql-server,tsql,Sql,Sql Server,Tsql,我需要一个查询来更新表X的第2列,使之等于第1列的1/2,其中第3列为true table 1 Column 1 Column 2 Column 3 10 5 true 10 false 20 10 true 我想你已经回答了你的问题。只需将一些单词改为运算符:)我认为Column3='true'可能更适合OP的示例数据。@GordonLinoff如果是这样的话,这是糟糕的模式。Sql Server没有

我需要一个查询来更新表X的第2列,使之等于第1列的1/2,其中第3列为true

table 1

Column 1 Column 2 Column 3
10       5          true
10                 false
20       10         true

我想你已经回答了你的问题。只需将一些单词改为运算符:)我认为
Column3='true'
可能更适合OP的示例数据。@GordonLinoff如果是这样的话,这是糟糕的模式。Sql Server没有使用true/false的“布尔”数据类型。它只有一个使用1/0的“位”类型。如果他的数据库中真的有“真”/“假”,那么他就是做错了。
UPDATE Table1
SET Column2 = Column1 / 2
WHERE Column3 = 1