有人给我发送了一个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开头。
它将按选择子句中的第一个字段分组