Sql Union All * with *“distinct”

前端之家收集整理的这篇文章主要介绍了Sql Union All * with *“distinct”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
UNION连接两个结果并删除重复,而UNION ALL不会删除重复项.
UNION也排序最终输出.

我想要的是UNION ALL,没有重复,没有这种.那可能吗?

原因是我希望第一个查询的结果在最后的结果之上,第二个查询底部. (和每个排序,如果他们单独运行)

解决方法

鉴于“第一个查询应该具有”优先级“的说明,因此应从底部删除重复的”
SELECT col1,col2,MIN(grp) AS source_group
FROM   (SELECT 1 AS grp,col1,col2
        FROM   t1
        UNION ALL
        SELECT 2 AS grp,col2
        FROM   t2) AS t
GROUP  BY col1,col2
ORDER  BY MIN(grp),col1

猜你在找的MsSQL相关文章