【发布时间】:2013-07-24 15:25:30
【问题描述】:
是否通过更改结果中的行数在组中包含额外的列?
我正在对表 A(col1,col2....col9) 进行选择查询,我首先包含了
select col1,col2,col3
from A where col1 = (condition)
group by col1, col2, col3
这给我带来了一定数量的结果。
现在我把查询改成了这个
`select col1,col2,col3, col8,col9
from A where col1=(condition)
group by col1,col2,col3, col8,col9'
我在结果中得到了不同数量的行。可能的解释是什么?
【问题讨论】:
-
您正在向选择列表和分组依据添加列,如果这些列中有不同的值,那么您可能会得到不同的结果。
-
您可能会带回重复记录,或者如果这些字段之一是唯一 ID,则将其添加到组中将带回每个记录。如果您向我们展示实际查询,我们可能会有更好的主意...
-
查询是关于机密数据的,因此我不能在这里发帖。但我明白你的意思。并且额外的按列分组并不是唯一的。所以我想知道行更改会如何发生。
标签: sql performance sql-server-2008