如何在 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',因为第一个条目将是最后一个记录,颠倒过来。