【发布时间】:2012-07-20 18:55:08
【问题描述】:
我有一个 sql 视图。示例如下。问题是我想使用所有字段,但我不想按每个字段分组。我该如何规避呢?我只需要在 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
【问题讨论】:
-
只有在使用
SUM、COUNT、MIN、MAX等聚合函数时才使用GROUP BY。你的意思是ORDER BY? -
你能提供更多关于你想要做什么的细节吗?可能会发布一些示例数据。
-
我认为下面的答案是合理的想法,但我想知道是不是“弄乱了数据”部分才真正让您感到困惑。我认为我们不知道您的意思,直到我们知道您要完成的工作。我开始同意上面的
ORDER BY注释。
标签: sql sql-server sql-server-2008 group-by