缩短GROUP BY条款

DaW*_*man 3 sql t-sql sql-server grouping distinct

是否可以缩短group by子句,以便您不必重复select子句中提到的字段?例如:

SELECT
   field1,
   field2,
   field3,
   field4
FROM table
GROUP BY
   field1,
   field2,
   field3,
   field4

 to:

SELECT
 field1,
 field2,
 field3,
 field4
FROM table
GROUP BY
 SELECT.*
Run Code Online (Sandbox Code Playgroud)

......或者这种效果.我正在编写一个将使用sp_executesql()存储过程的查询,并且我的变量中的空间不足.非常感谢你.

kni*_*ttl 11

你要买SELECT DISTINCT还是SELECT DISTINCTROW


Căt*_*tiș 8

SELECT
   field1,
   field2,
   field3,
   field4
FROM table
GROUP BY 1,2,3,4
Run Code Online (Sandbox Code Playgroud)

数字代表选择部分中的列位置.

  • SQL Server失败了,它按数字常量1,2,3,4进行分组.你只能在ORDER BY子句中使用序数,但这是不好的做法. (3认同)