【发布时间】:2013-07-23 08:39:51
【问题描述】:
示例:
SELECT
Equip.name, equip.type, region.regionname, region.equipfk
FROM
Equip
INNER JOIN
region on Equip.equippk = region.equipfk
GROUP BY
Equip.Name, region.equipfk
预期输出:
name type regionname equipfk
----------------------------------------
TCT Steel detroit 8235
TCT steel detroit 8235
GTH COPPER michigan 8569
GCT COPPER michigan 8569
我有一个包含 10 列的表。我想使用 group by 子句按一些 id 对每一行进行分组。我不想在选择查询中使用任何聚合函数。是否有任何替代方法可以使用 group by 子句并避免选择查询中的聚合函数..
提前致谢。
【问题讨论】:
-
您在搜索
DISTINCT吗?如果没有,假设有一些列要GROUP BY,而SELECT中有一些other 列,那么这些other 列的值如何确定? -
简而言之,你不能。现在看来您实际上是在寻找
ORDER BY而不是GROUP BY。 -
您需要发布一些具有预期结果的示例数据以帮助您
标签: tsql sql-server-2012