如何在不排序的情况下执行?UNION?(SQL)
UNION添加两个结果并删除重复项UNION ALL重复项不会删除。UNION还对最终输出进行排序。
我想要的是UNION ALL没有重复和排序。有可能吗?
这样做的原因是,我希望第一个查询结果在最终结果的顶部,第二个查询结果在底部(每个查询的排序似乎都是单独运行的)。
解决方案:
我注意到这个问题有很多见解,所以我会先解决你 没有 提出的问题!
关于标题。带有 ‘istinct’的Sql Union All ,只需更换UNIONALL为即可UNION。这可以删除重复项。
对于您的具体问题,给出的澄清是查询应该是优先级,因此重复项应该从底部删除,您可以使用它
SELECT col col二、 MIN(grp) AS source_groupFROM (SELECT 1 AS grp, col col2 FROM t UNION ALL SELECT 2 AS grp, col col2 FROM t2) AS tGROUPBY col col2ORDERBY MIN(grp), col
页:
[1]