【发布时间】:2016-02-05 22:14:18
【问题描述】:
除了 Query2 返回一个附加字段之外,下面的两个 SQL 查询有什么区别?是否存在两个查询的输出可能不同的情况(除了 Query2 中的附加字段)
查询1:
SELECT Field1, COUNT(*)
FROM Table1
GROUP BY Field1
HAVING COUNT(*) > 1
查询2:
SELECT Field1, Field2, COUNT(*)
FROM Table1
GROUP BY Field1, Field2
HAVING COUNT(*) > 1
【问题讨论】:
-
查询 1 在语法上不正确。它们通常会返回不同数量的行。这两个人真的没什么关系。
-
1,1 | 1,2。这 2 条记录向您展示了不同输出的示例。
-
任何时候 Field2 的任何值对应于 Field1 的多个值,您都会得到不同的结果。
-
非常好的答案,您应该阅读...stackoverflow.com/questions/2421388/…
标签: sql sql-server