Dylan Guedes created SPARK-28064: ------------------------------------ Summary: Order by does not accept a call to rank() Key: SPARK-28064 URL: https://issues.apache.org/jira/browse/SPARK-28064 Project: Spark Issue Type: Task Components: SQL Affects Versions: 3.0.0 Reporter: Dylan Guedes
Currently in Spark, we can't use a call to `rank()` in a order by; we need to first rename the rank column to, for instance, `r` and then, use `order by r`. For example: This does not work: {code:sql} SELECT depname, empno, salary, rank() OVER w FROM empsalary WINDOW w AS (PARTITION BY depname ORDER BY salary) ORDER BY rank() OVER w; {code} However, this one does: {code:sql} SELECT depname, empno, salary, rank() OVER w as r FROM empsalary WINDOW w AS (PARTITION BY depname ORDER BY salary) ORDER BY r; {code} By the way, I took this one from Postgres behavior: postgres accept both ways. -- This message was sent by Atlassian JIRA (v7.6.3#76005) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org For additional commands, e-mail: issues-h...@spark.apache.org