sql - 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 ;
解决方案
我会试试这个:
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 ;
推荐阅读
- javascript - 数据库是我的后端 (API) 设置的最佳位置吗?
- angular - 如何从 src 文件夹添加导入
- cucumber - 如何在 Eclipse 中为特定的黄瓜功能文件配置环境变量?
- php - 如何在 PHP 多维数组中找到索引位置匹配的键
- webrtc - getUserMedia 是否在多次调用时提供相同或新的流?
- python-2.7 - 安装mysql-python时出错
- python - 如何修复我在 AWS 中上传的烧瓶应用程序中的 502 错误?
- python-3.x - 如何优化此 pandas 工作流程?
- angular - Angular/RXJS 嵌套 observables 使用后两个调用中第一个调用的响应
- r - 对两个不相同的向量进行相同的排序