有人给我发送了一个SQL查询,其中该GROUP BY
子句包含以下语句:GROUP BY 1
。
这一定是错字吧?没有为列指定别名1.这意味着什么?我以为这一定是错字是正确的吗?
有人给我发送了一个SQL查询,其中该GROUP BY
子句包含以下语句:GROUP BY 1
。
这一定是错字吧?没有为列指定别名1.这意味着什么?我以为这一定是错字是正确的吗?
Answers:
SELECT account_id, open_emp_id
^^^^ ^^^^
1 2
FROM account
GROUP BY 1;
在上面的查询中,GROUP BY 1
指的first column in select statement
是
account_id
。
您也可以在中指定ORDER BY
。
注意:ORDER BY和GROUP BY中的数字始终以1开头,而不是以0开头。
它将按选择子句中的第一个字段分组