ORA-00933: SQL 命令未正确结束报错
时间: 2023-09-23 08:04:24 浏览: 93
非常抱歉,我的回答可能存在问题。根据您的反馈,我发现之前给出的 SQL 语句存在语法错误。请尝试以下 SQL 语句:
```
SELECT ROWNUM AS MYROWNUM, A.*,
CASE WHEN B.BILL_NO IS NULL THEN A.STATUS ELSE '已退料' END AS STATUS1
FROM MATERIAL_RETURN_MES A
LEFT JOIN MATERIAL_RETURN B ON A.ASN_NO = B.BILL_NO
GROUP BY ROWNUM, A.ASN_NO, A.STATUS, A.ASN_CREATION_TIME, A.MATERIAL_CODE,
A.MATERIAL_DESC, A.UNIT, A.RETURN_QTY, A.WAREHOUSE, A.BATCH_NO,
A.SERIAL_NO, A.TEMP_MATERIAL_NO, A.TEMP_MATERIAL_LOT, A.OPERATOR,
A.OPERATE_TIME, A.NOTE
ORDER BY A.ASN_CREATION_TIME DESC
```
这样就可以根据 `ASN_NO` 字段进行去重了。如果还有问题,欢迎继续提问。
相关问题
报错:> ORA-00933: SQL command not properly ended
ORA-00933错误表示SQL命令没有正确结束。这可能是由于语法错误或缺少关键字引起的。在引用中提供的SQL语句中,似乎存在一些语法错误,可能是由于缺少关键字或其他语法错误引起的。建议检查SQL语句的语法并确保所有关键字和语句正确结束。以下是一些可能导致ORA-00933错误的常见问题:
1. 缺少分号或逗号
2. 语法错误,例如拼写错误或不正确的关键字
3. 括号不匹配
4. 在语句中使用了不允许的字符或符号
如果您能提供更多的上下文和SQL语句,我可以更好地帮助您解决问题。
PL/SQL: ORA-00933: SQL command not properly ended
PL/SQL: ORA-00933: SQL command not properly ended 是一个Oracle数据库错误,表示SQL命令没有正确结束。这个错误通常发生在SQL语句的末尾缺少分号的情况下。
以下是一个示例,演示了如何解决这个错误:
```sql
-- 错误示例
SELECT * FROM employees
WHERE department_id = 10
ORDER BY last_name
-- 正确示例
SELECT * FROM employees
WHERE department_id = 10
ORDER BY last_name;
```
在错误示例中,缺少分号导致SQL命令没有正确结束,因此会出现ORA-00933错误。在正确示例中,添加了分号,SQL命令得到了正确的结束,不再报错。
阅读全文