【发布时间】:2020-06-15 11:46:08
【问题描述】:
SELECT 'ABC-D Header1' As Seq1
UNION
SELECT 'ABC-D Header2' AS seq2
UNION
SELECT ABC-D data1 data2..3..data4 ' AS seq3
UNION
SELECT 'ABC-D Tail' AS Seq4
ORDER BY SEQ1 ASC
OUTPUT:
ABC-D data1 data2..3..data4
ABC-D Header1
ABC-D Header2
ABC-D Tail
EXPECTED RESULT :
ABC-D Header1
ABC-D Header2
ABC-D data1 data2..3..data4
ABC-D Tail
任何人都可以帮助我 UNION 如何在内部工作,我正在处理硬编码值,它们应该分为两行(Header1、Header2),然后是数据和尾部部分。 我也尝试过 ASC 和 DESC,似乎没有任何效果可以提供预期的准确结果。
任何帮助将不胜感激。
【问题讨论】:
-
删除
order by就可以了 -
结果集和表在定义上没有顺序。如果您希望行按特定顺序排列,则必须有一个 order by 子句使用反映您所需顺序的列。这是一个基本概念,您需要学习和理解才能在 sql 中取得成功。不要被您使用小型数据集或使用没有任何资源争用的机器所看到的任何顺序所误导。
标签: sql sql-server select union multi-select