17回答

0收藏

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

技术问答 技术问答 538 人阅读 | 17 人回复 | 2022-03-03

UNION添加两个结果并删除重复项UNION ALL重复项不会删除。. G5 R5 E" M6 ?8 a+ L9 M8 K
UNION还对最终输出进行排序。: C7 B$ ]  p# ?
我想要的是UNION ALL没有重复和排序。有可能吗?
7 m3 ?3 Z3 B0 ?; j+ A# h0 N( X. L这样做的原因是,我希望第一个查询结果在最终结果的顶部,第二个查询结果在底部(每个查询的排序似乎都是单独运行的)。9 n( K' E. B5 B
                                                                + `3 p6 F$ n5 _! r' ]2 J
    解决方案:                                                               
; I% a! ^( D8 W: A* f# Q* Q# F                                                                我注意到这个问题有很多见解,所以我会先解决你 没有    提出的问题!: A9 k4 W! |8 f. Q& c
关于标题。带有    ‘istinct’的Sql Union All ,只需更换UNIONALL为即可UNION。这可以删除重复项。, \& \: n- U! w$ [2 n/ E
对于您的具体问题,给出的澄清是查询应该是优先级,因此重复项应该从底部删除,您可以使用它
" O1 |8 H4 @; |% n0 mSELECT 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
分享到:
回复

使用道具 举报

回答|共 17 个

素问生活

发表于 2022-3-3 22:47:43 | 显示全部楼层

前排支持下
回复

使用道具 举报

江郎才尽了没

发表于 2022-3-5 12:59:52 | 显示全部楼层

纯粹路过,没任何兴趣,仅仅是看在老用户份上回复一下
回复

使用道具 举报

堆雪

发表于 2022-3-6 14:25:55 | 显示全部楼层

为毛老子总也抢不到沙发?!!
回复

使用道具 举报

心随海

发表于 2022-3-7 08:49:40 | 显示全部楼层

高手云集 果断围观
回复

使用道具 举报

九芝堂老邹

发表于 2022-3-8 04:33:13 | 显示全部楼层

支持你哈...................................
回复

使用道具 举报

王郎

发表于 2022-3-8 15:41:44 | 显示全部楼层

顶顶更健康
回复

使用道具 举报

梦想中

发表于 2022-3-8 23:18:27 | 显示全部楼层

顶起顶起顶起
回复

使用道具 举报

张炳钊

发表于 2022-3-9 05:07:31 | 显示全部楼层

撸过
回复

使用道具 举报

我心容石

发表于 2022-3-9 10:27:44 | 显示全部楼层

无论是不是沙发都得回复下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

29055 积分
9659 主题
热门推荐