我正在运行SQL Server 2012
,并且在数据库中有一个名为CtyRes
的表。
该表只有两列:ResaID
和CountryCode
。
该表有172260
行(或记录)。
我在SSMS
中有以下查询:
Select count (*) from CtyRes
Select ResaID from CtyRes
一键执行查询时,第一条Select语句的输出为172,260
,第二条Select语句的输出为172,261
。
但是,当我分别运行它们时,两个Select语句的输出均为172,260
我已经检查过,ResaID
表中没有重复的CtyRes
。
为什么我得到这些不同的结果?
答案 0 :(得分:2)
当您执行一组选择查询时,sql-server会计算所有结果选项卡中的所有行,以便获得它们的总和,但是,当您单击其中一个结果时,您只会获得此选项卡的计数。因此,如果您单击第二个查询的结果,则应该得到172260
。