diff --git a/docs/4-language-usage/3-dml-and-sql/1-general/g-3182.md b/docs/4-language-usage/3-dml-and-sql/1-general/g-3182.md index 9ba52b38..30bbf0b1 100644 --- a/docs/4-language-usage/3-dml-and-sql/1-general/g-3182.md +++ b/docs/4-language-usage/3-dml-and-sql/1-general/g-3182.md @@ -1,4 +1,4 @@ -# G-3182: Always specify column names instead of positional references in GROUP BY clauses. +# G-3182: Always specify column names/aliases instead of positional references in GROUP BY clauses. !!! bug "Blocker" Reliability @@ -11,7 +11,7 @@ Oracle Database 23c If you use a numeric literal in the `group by` clause in an Oracle Database prior to version 23c, then this literal is not required. It is simply a constant. -Starting with Oracle Database 23c, it is possible to use a literal in the `group by` clause to refer to a column name in the `select` list. However, this only works if the `group_by_position_enabled` parameter is set to `true`. In any case, it is not convenient for the readers of the code to have to count the columns in the `select` list to know how the result is grouped. +Starting with Oracle Database 23c, it is possible to use a literal in the `group by` clause to refer to a column name or column alias in the `select` list. However, this only works if the `group_by_position_enabled` parameter is set to `true`. In any case, it is not convenient for the readers of the code to have to count the columns in the `select` list to know how the result is grouped. Since the meaning of a `literal` depends on the configuration and database version, the intention is unclear and might lead to an incorrect result.