有一个表,其中一列存储其本地语言值,我想在SQL视图中添加另一列,该列仅具有英语值,我们可以从其他国家获取。
下面是示例数据
<表类>
id
国家
名称
tbody><<tr>1 比利时 产品 1意大利 产品 1西班牙 产品 2比利时 二手车 2意大利 Usato 2西班牙 二手车 表类>
您可以使用FIRST_VALUE
窗口函数通过在您的国家是意大利时排序来选择名称(NULL值优先排序)。
SELECT *, FIRST_VALUE(name) OVER(
PARTITION BY id
ORDER BY CASE WHEN country = 'Italy' THEN 0 END
) AS EnglishName
FROM tab
点击这里查看演示。