重复检查之间的差异,如果使用Distinct和Group by with aggregate

时间:2016-05-30 10:18:39

标签: sql-server group-by distinct

好吧,自从我非常密集地使用SQL Server来编写查询以来已经有一段时间了。

必须有一些我失踪的问题。

根据我的理解,以下两个查询应返回相同数量的重复记录

if let snapshots = snapshot.children.allObjects as? [FIRDataSnapshot] {

}

INVNO

中没有空值

我哪里可能出错?

3 个答案:

答案 0 :(得分:2)

这些查询不会返回相同的结果。第一个将仅为您提供具有重复项的INVNO值,第二个将提供所有唯一的INVNO值,即使它们在整个表中仅出现一次。

答案 1 :(得分:0)

按查询分组将过滤我们所有的单张发票,而不同的只会从每张发票中选择一张。第一个查询是第二个

的子集

答案 2 :(得分:0)

除了Adam所说的,GROUP BY将对GROUPed列上的数据进行排序。