Hey Jeyhun,

- No, it wont disable the grouping/ordering by the column names. One
"disadvantage" is that once the flag is enabled, "GROUP BY 1" will have a
different meaning and query result.

Ahh I see. Thanks for explaining, it was not obvious for me from the PR and discussions.

Best,
Muhammet


On 2024-06-21 09:33, Jeyhun Karimov wrote:
Hi Muhammet,

Thanks for your comment.

Personally, I find this feature confusing, it feels always natural to use
column names.

- I also have the similar experience w.r.t. using column ordinals.


But it seems counterintuitive to enable flag for this feature. Enabling
it, should not disable grouping/ordering by the column names?
- No, it wont disable the grouping/ordering by the column names. One
"disadvantage" is that once the flag is enabled, "GROUP BY 1" will have a
different meaning and query result.

Regards,
Jeyhun

On Thu, Jun 20, 2024 at 12:12 PM Muhammet Orazov <mor+fl...@morazow.com>
wrote:

Hey Jeyhun,

Thanks for bringing it up! +-1 from my side.

Personally, I find this feature confusing, it feels always natural to
use
column names. SQL power users will ask for it, I have seen it used in
automated complex queries also.

But it seems counterintuitive to enable flag for this feature. Enabling
it, should not disable grouping/ordering by the column names?

Best,
Muhammet


On 2024-06-17 20:30, Jeyhun Karimov wrote:
> Hi devs,
>
> I am moving our discussion on the PR thread [1] to the dev mailing list
> to
> close the loop on the related issue [2]. The end goal of the PR is to
> support grouping/ordering by via column ordinals. The target
> implementation
> (currently there is no flag) should support a flag, so that a user can
> also
> use the old behavior as suggested by @Timo.
>
> Some vendors such as Postgres [3], SQLite [4], MySQL/MariaDB [5],
> Oracle
> [6], Spark [7], and BigQuery[8] support group/order by clauses with
> column
> ordinals.
>
> Obviously, supporting this clause might lead to less readable and
> maintainable SQL code. This might also cause a bit of complications
> both on
> the codebase and on the user-experience side. On the other hand, we
> already
> see that numerous vendors support this feature out of the box, because
> there was/is a need for this feature.
>
> That is why, I would like to discuss and hear your opinions about
> introducing/abandoning this feature.
>
> Regards,
> Jeyhun
>
> [1] https://github.com/apache/flink/pull/24270
> [2] https://issues.apache.org/jira/browse/FLINK-34366
> [3] https://www.postgresql.org/docs/6.5/sql-select.htm
> [4] https://www.sqlite.org/lang_select.html
> [5] https://www.db-fiddle.com/f/uTrfRrNs4uXLr4Q9j2piCk/1
> [6]
>
https://oracle-base.com/articles/23/group-by-and-having-clause-using-column-alias-or-column-position-23
> [7]
>
https://github.com/apache/spark/commit/90613df652d45e121ab2b3a5bbb3b63cb15d297a
> [8]
>
https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#group_by_col_ordinals

Reply via email to