如何在 where 子句中创建子查询以获取最大字段值
How do I create a subquery in the where clause to get max field value
我在使该子查询工作时遇到问题?我看过一些帖子,其中的子查询与这篇帖子完全相同,但他们的有效,而我的无效。
例子
:SELECT X, Y, Z FROM TABLE WHERE X = (SELECT MAX(X) FROM TABLE)
难道是因为在我的示例中,X 是使用 Row_Number() OVER(Partition By X Order by Y) as X
获取的
对于这种类型的子查询,是否存在不同的 DB2 特定问题?
或者我只是 misunderstanding/using 创建此子查询的错误示例。
这里是有问题的错误An unexpected token "SELECT MAX(X) FROM TABLE" was found following HERE X =(". Expected Tokens may include: "<from_clause>".
谢谢!
我决定翻转列表,改用 where row_num = '1',因为第一个条目将是最后一个记录,颠倒过来。
我在使该子查询工作时遇到问题?我看过一些帖子,其中的子查询与这篇帖子完全相同,但他们的有效,而我的无效。
例子
:SELECT X, Y, Z FROM TABLE WHERE X = (SELECT MAX(X) FROM TABLE)
难道是因为在我的示例中,X 是使用 Row_Number() OVER(Partition By X Order by Y) as X
获取的对于这种类型的子查询,是否存在不同的 DB2 特定问题?
或者我只是 misunderstanding/using 创建此子查询的错误示例。
这里是有问题的错误An unexpected token "SELECT MAX(X) FROM TABLE" was found following HERE X =(". Expected Tokens may include: "<from_clause>".
谢谢!
我决定翻转列表,改用 where row_num = '1',因为第一个条目将是最后一个记录,颠倒过来。