我有一个 sql View 。示例如下。问题是我想使用所有字段,但我不想按每个字段分组。我该如何规避?我只需要在 fieldA 上分组,而不是其他人......实际上与其他人分组会弄乱我想看到的数据。我使用的是 SQL Server 2008。谢谢!
select
fieldA,
fieldB,
fieldC,
fieldD,
....
from my_table as a join other_table b on a.id=b.id
group by fieldA, fieldB, fieldC, fieldD
最佳答案
通常,当我想选择多个字段并仅根据其中一个字段聚合某些内容时,我将在派生表中执行聚合并连接到我想从中选择的表,如下所示:
select fieldA, thingYouWantToAggregate, fieldB, fieldC, fieldD
from my_table
inner join
(
select fieldA, thingYouWantToAggregate
from my_table
group by fieldA
) rsAggregated on rsAggregated.fieldA = my_table.fieldA
关于sql - 如何在 SQL View 中避免 GROUP BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11585360/