如何根据第1列更新第2列,然后根据第2列更新第3列

问题描述 投票:0回答:1

我正在使用第2列和第3列中数据缺失或不正确的现有表,因此我需要先根据第1列然后更新第2列来更新这些列。

第1列是车辆“类别”(大型汽车,小型suv 2WD,皮卡4WD等)。第2列应为第1列中基于车辆类别的“ type_id”(编号1-6)。然后,第3列是基于第2列中的类型ID的车辆“类型”(轿车,皮卡等)。

更新第二列“ type_id”,我尝试了以下几种变化:

UPDATE mytable
SET type_id = CASE 
WHEN "class" = 'Compact Cars' then '1' ELSE type_id
WHEN "class" = 'Midsize Station Wagons' then '3' ELSE type_id
WHEN "class" = 'Minivan - 2WD' then '2' ELSE type_id
WHEN "class" = 'Minivan - 4WD' then '2' ELSE type_id

依此类推。

第1列中大约有30个不同的变量需要与第2列中的ID号相对应。从那里,我需要用与第2列中的数字相对应的基本车辆类型来更新第3列。

感谢您的任何帮助。

我正在使用第2列和第3列中数据缺失或不正确的现有表,因此我需要根据第1列更新这些列,然后在更新第2列时对其进行更新。第1列是车辆“ ...

sql postgresql sql-update case pgadmin-4
1个回答
0
投票

我在这里不太了解迭代逻辑的意义:据我所知,您可以将类型ID和类型与每个类相关联。

© www.soinside.com 2019 - 2024. All rights reserved.