我有两个选择:
SELECT id FROM a -- returns 1,4,2,3
UNION
SELECT id FROM b -- returns 2,1
我收到正确的行数,例如: 1,4,2,3
。
但我想要 b
首先表结果: 2,1,4,3
或 2,1,3,4
我怎样才能做到这一点?
(我正在使用甲骨文)
原文由 Topera 发布,翻译遵循 CC BY-SA 4.0 许可协议
WIITH subq as (SELECT id FROM a ORDER BY id)
SELECT id FROM subq
UNION
SELECT id FROM b
原文由 Med Abdelfettah 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
1.4k 阅读
使用@Adrian 提示,我找到了解决方案:
我正在使用 GROUP BY 和 COUNT 。我尝试将 DISTINCT 与 ORDER BY 一起使用,但收到错误消息: “不是 SELECTed 表达式”
感谢阿德里安和 这个 博客。