Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何更改查询中的行信息?_Sql_Postgresql_Rows - Fatal编程技术网

Sql 如何更改查询中的行信息?

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 当数字为

我正在使用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
当数字为5,然后为1时,其他数字结束 从桌子上

请参见

错误:字符238处的“大小写”或其附近的语法错误我不确定这是否是因为我同时选择了多个列,我正在尝试更改该列。明白了,谢谢。我太傻了,忘了在select语句中包含“,”。我要让我的场景更现实一些,它看起来是这样的:数字、字母、符号显然
6
将被转换为
1
,但是
10
呢?选择了多少行?您试图解决的更大的问题是什么?您正在尝试这个-可能有更好的方法来寻找解决方案。这个场景有点复杂,但基本上我有一个这样的视图:列:
VehicleID,Airplanes,Cars,船
a现在,我的查询需要选择汽车和船,所以看起来像这样<代码>选择汽车、船只但我需要做的是,汽车列行如下所示:红色-蓝色-黄色我希望它们加载为所有红色,如果它们不是蓝色,那么它应该如下所示:红色-蓝色-红色-如果我选择两列,我如何使用
案例
?似乎只有在仅选择要修改的列时,
CASE
才起作用。我们将不胜感激