【发布时间】:2010-12-14 14:57:50
【问题描述】:
我有一个这样的查询:
Select Count(*) as TotalCount, Object2_ID, Object_ID, Object_Description
from Table1
inner join table2 on...
Group BY Object2_ID, Object_ID
我无法运行此查询,因为 Object_Description 列不在 GROUP BY 中或在聚合函数下。 Object_Description 是一个文本列。我需要Object_Description 的任何值。现在我使用MAX(Object_Description),因为它给了我正确的结果,因为Object_Description对于每个组都是相同的。
我可以使用 MAX() 或 MIN() 等 - 我会在我的查询中得到正确的结果。
问题是 - 最充分的方法是什么?
我认为MAX() 或MIN() 产生的开销很小。
【问题讨论】:
-
发布这些表的架构。
-
我觉得这个问题不用回答了吧?我的真实查询包含 5 个表和很多条件。我写了简化的信息。
标签: sql-server group-by sql-server-2008-r2