需要在SQL视图中添加新列,并根据条件从另一行获取值



有一个表,其中一列存储其本地语言值,我想在SQL视图中添加另一列,该列仅具有英语值,我们可以从其他国家获取。

下面是示例数据

<表类> id 国家 名称 tbody><<tr>1比利时产品1意大利产品1西班牙产品2比利时二手车2意大利Usato2西班牙二手车

您可以使用FIRST_VALUE窗口函数通过在您的国家是意大利时排序来选择名称(NULL值优先排序)。

SELECT *, FIRST_VALUE(name) OVER(
PARTITION BY id 
ORDER     BY CASE WHEN country = 'Italy' THEN 0 END
) AS EnglishName 
FROM tab

点击这里查看演示。

最新更新