首页 > 解决方案 > Case 语句给出错误无法将 'ABC' 转换为 float8

问题描述

我试图在 sql 语句下运行,但无法转换为浮点数。默认情况下,case 的返回类型为 float。尝试将其转换为 Row_num 中的 varchar , Name 但没有帮助。任何帮助都会有所帮助。数据库 = 垂直

SELECT 
Name,
ID,
row_num,

(Case when Row_num  = 1 Then Name  END) +
(Case When Row_num  = 2 Then Name  END)
FROM table ;

标签: sqlcasevertica

解决方案


我会试试这个:

SELECT 
Name,
ID,
row_num,
(SELECT Name FROM table WHERE Row_num = 1) +
(SELECT Name FROM table WHERE Row_num = 2) AS ConcatNames
FROM table ;

推荐阅读