【发布时间】:2018-06-04 17:48:47
【问题描述】:
在 SQL 中,我无法决定是使用 Union 还是 Union All 在 Union All 中使用 Group By 消除重复记录?还是建议将 Union 与 Group By 一起使用
【问题讨论】:
-
您使用的是什么数据库(例如 MySQL、SQL Server 等)?在每种情况下正确的做法将取决于此。无论如何,您可能都可以尝试两种方式并查看说明计划。
-
一切都取决于你想做什么。向我们展示数据库架构、示例数据、当前和预期输出。请阅读How-to-Ask 这里是START 了解如何提高问题质量并获得更好答案的好地方。
-
你使用你需要/想要的。如果可能(即两者都返回相同的结果)
union all应该使用,因为它不是 DISTINCT。 -
UNION消除重复UNION ALL保持重复 -
SQL Server 2016,我想要不同的结果。因为 UNION ALL 在性能上比 UNION 更好。我可以使用 Group BY 和 UNION ALL 来获得不同的结果吗?
标签: sql sql-server sql-server-2016