【发布时间】:2021-01-04 08:31:19
【问题描述】:
我想在不使用 union all 的情况下编写以下查询。这两个查询的唯一区别是 'Event' 和 'Time1' 列:
【问题讨论】:
-
union all是union all尝试不使用专门针对此的工具并期望获得相同的结果是不明智的。 -
为什么这甚至是一个问题。
union all不是达到他的目的吗? -
我从上面的查询中得到了想要的结果,但是在上面查询的延续中我有类似的 10 union all,看起来很麻烦
-
您的联合逻辑正在生成新记录。工会是这项工作的正确工具。
-
不,但我认为问题在于您一直在使用错误的工具。您在两个 select 子句中使用相同的表(具有完全相同的 where 条件),我假设您根本不需要使用
union。但是,您应该使用case来表示Event和Time1。
标签: sql sql-server tsql unions union-all