Sql 如何更改查询中的行信息?
我正在使用Postgres,我想知道如何在查询中更改行信息,比如说我有一个名为Sql 如何更改查询中的行信息?,sql,postgresql,rows,Sql,Postgresql,Rows,我正在使用Postgres,我想知道如何在查询中更改行信息,比如说我有一个名为Numbers的列,它有行1,2,3,4,5如何编辑这些行中的信息?假设我希望查询显示1,1,1,1,5我如何在查询中写入每一行都应更改为1,除非它是5?再次强调,这只是在查询中进行更改,我没有尝试进行更新我意识到这对我来说有多么幼稚,但我在谷歌上找不到它。选择 SELECT CASE WHEN Numbers <> 5 THEN 1 ELSE Numbers END FROM table 当数字为
Numbers
的列,它有行1,2,3,4,5
如何编辑这些行中的信息?假设我希望查询显示1,1,1,1,5
我如何在查询中写入每一行都应更改为1,除非它是5?再次强调,这只是在查询中进行更改,我没有尝试进行更新
我意识到这对我来说有多么幼稚,但我在谷歌上找不到它。选择
SELECT
CASE WHEN Numbers <> 5 THEN 1 ELSE Numbers END
FROM table
当数字为5,然后为1时,其他数字结束
从桌子上
请参见错误:字符238处的“大小写”或其附近的语法错误我不确定这是否是因为我同时选择了多个列,我正在尝试更改该列。明白了,谢谢。我太傻了,忘了在select语句中包含“,”。我要让我的场景更现实一些,它看起来是这样的:数字、字母、符号显然
6
将被转换为1
,但是10
呢?选择了多少行?您试图解决的更大的问题是什么?您正在尝试这个-可能有更好的方法来寻找解决方案。这个场景有点复杂,但基本上我有一个这样的视图:列:VehicleID,Airplanes,Cars,船
a现在,我的查询需要选择汽车和船,所以看起来像这样<代码>选择汽车、船只但我需要做的是,汽车列行如下所示:红色-蓝色-黄色我希望它们加载为所有红色,如果它们不是蓝色,那么它应该如下所示:红色-蓝色-红色-如果我选择两列,我如何使用案例
?似乎只有在仅选择要修改的列时,CASE
才起作用。我们将不胜感激