DB2无法从内部查询中选择不同的列值



我有一个简单的DB2 SQL查询:

SELECT DISTINCT a FROM (SELECT a, b FROM schema.table WHERE APPR_STATUS = 'Approved');

当我在DBeaver中的DB2DB上的任何表上尝试这样的示例查询时,我会得到以下错误:

SQL Error [56038]: ATTEMPT TO USE A FUNCTION WHEN THE APPLICATION COMPATIBILITY SETTING IS SET FOR A PREVIOUS LEVEL. SQLCODE=-4743, SQLSTATE=56038, DRIVER=4.13.127

当我在DB2支持站点中查找特定的SQLCODE时,它提到发生这种情况是因为查询不会运行,尽管他们没有指定为什么不会运行。有人能帮我弄清楚为什么这个查询不会运行吗?

您也缺少表表达式别名

SELECT DISTINCT a FROM (
SELECT a, b FROM schema.table WHERE APPR_STATUS = 'Approved'
) x

看到我在末尾添加的x了吗?

感谢@mao的评论,我在DBeaver中执行了以下命令:

CCD_ 3和查询得到了修复。

相关内容

  • 没有找到相关文章

最新更新