lnvalid column reference
时间: 2023-05-01 21:06:15 浏览: 125
“b'lnvalid column reference'” 是 SQL 查询时遇到的错误信息,提示查询语句中引用了不存在的列名。可能是拼写错误、表名或列名错误、别名错误等导致的错误。需要仔细检查查询语句中的列名引用是否正确。
相关问题
hive invalid column reference
b'hive invalid column reference' 是Hive数据库的错误信息,表示在SQL查询语句中引用了不存在的列。这可能是由于表名或列名输入错误、表结构发生变化或SQL语句书写错误等原因造成的。解决方法是检查SQL语句的正确性,并确保引用的表和列存在且正确。
报 invalid table alias or column reference ‘JNL' 的错
出现该错误是因为在子查询中的表别名`JNL`无法被正确识别。在 Hive 中,子查询中的表别名无法在外部查询中使用,需要将子查询的结果作为一个临时表,然后再与外部表进行连接。
以下是修改后的示例代码:
```
SELECT
CASE
WHEN subquery.sum = 0 OR subquery.sum IS NULL
THEN SUBSTR(JNL.FIELD522, 1, 2)
END
FROM
FCM_ABR_F_TBFTJNL_S JNL
LEFT JOIN (
SELECT
SUM(INSTR(CONCAT(temp.FIELD522, "\n", temp.FIELD523, "\n", temp.FIELD524, "\n", temp.FIELD525), UPPER(PRM.NATIONALITY))) sum
FROM (
SELECT
FIELD522, FIELD523, FIELD524, FIELD525
FROM
FCM_ABR_F_TBFTJNL_S
) temp
JOIN
BDSP_FHTS60015.PARA_NATIONALITY PRM
ON
INSTR(CONCAT(temp.FIELD522, "\n", temp.FIELD523, "\n", temp.FIELD524, "\n", temp.FIELD525), UPPER(PRM.NATIONALITY)) > 0
) subquery
ON
1 = 1;
```
在上面的修改中,我们将子查询中的表别名`JNL`替换成临时表`temp`,然后与`BDSP_FHTS60015.PARA_NATIONALITY`表进行连接,最后计算字符串匹配的总和。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)