【发布时间】:2015-09-23 07:33:50
【问题描述】:
我有一个有 20 列的表。我需要按除最后一列之外的所有列对它们进行分组。
SELECT att1, att2, att3, ..., att19, sum(att20)
FROM table
GROUP BY att1, att2, att3, ..., att19;
但是有没有更短的方法来编写它而不是列出所有属性?
我试过了
SELECT 1,2,3,...,19, sum(att20)
FROM table
GROUP BY 1,2,3,...,19;
不知道有没有类似
SELECT * (except att20), sum(att20)
FROM table
GROUP BY * (except att20);
【问题讨论】:
-
不,您必须列出所有列。