sql - 如何在 SQL View 中避免 GROUP BY

标签 sql sql-server sql-server-2008 group-by

我有一个 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/

相关文章:

sql - 如何将行旋转到具有已知最大列数的列

c# - 遍历 XML sql 插入

sql - 如何使用 Perl 的 DBI 中的绑定(bind)查询来选择为空的行?

sql-server - SQL Server 中的 FIND_IN_SET() 等效项

sql-server-2008 - 从 WIX 检测 SQL Server 2008 R2

sql-server - Linq 性能 : Two queries, 第一个立即响应,第二个非常慢

sql - 如何查看用于连接 SQL Server 的连接字符串

python - 从Python代码中获取列表索引超出范围

sql - 从连接表的两个 where 条件中查找至少一条记录

php - 如何防止此查询两次打印相同的结果?