回答

收藏

如何在不排序的情况下执行?UNION?(SQL)

技术问答 技术问答 566 人阅读 | 0 人回复 | 2023-09-14

UNION添加两个结果并删除重复项UNION ALL重复项不会删除。2 V& w3 T3 \1 v9 S, {& J8 x
UNION还对最终输出进行排序。$ d) i. E: i) T4 v
我想要的是UNION ALL没有重复和排序。有可能吗?
) _) S: V1 b) W* o* ?这样做的原因是,我希望第一个查询结果在最终结果的顶部,第二个查询结果在底部(每个查询的排序似乎都是单独运行的)。. i1 b* p6 ?+ Y( u/ C& \- W
                                                               
( z; P9 u" t  Z# o- F% Z9 @  w    解决方案:                                                               
: Z  n9 g1 T* A- J                                                                我注意到这个问题有很多见解,所以我会先解决你 没有    提出的问题!
9 V8 w, w1 S3 t, o; s关于标题。带有    ‘istinct’的Sql Union All ,只需更换UNIONALL为即可UNION。这可以删除重复项。
4 D: q' I/ {2 W+ |- `对于您的具体问题,给出的澄清是查询应该是优先级,因此重复项应该从底部删除,您可以使用它
0 ?8 G1 H# |  RSELECT 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 tGROUP  BY col          col2ORDER  BY MIN(grp),         col
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则