我有一个包含两列的表,ai1和ai2。两者都是float(6,2)字段,并包含如下值:
ai1 ai2
195.00 193.75
190.60 192.85
189.63 180.00
我希望能够按降序对数据进行排序,而不管包含该值的列。换句话说,像这样:
195.00
193.75
192.85
190.60
189.63
180.00
我对我的订单中的IF声明进行了微弱的尝试,但失败了。我也在这里搜索并看过很多关于使用CASE的参考资料,但我不知道这是否适用于此,或者它是如何工作的。
我感谢任何指导。提前谢谢。
答案 0 :(得分:3)
使用UNION
SELECT ai1 ai FROM tableName
UNION ALL
SELECT ai2 ai FROM tablename
ORDER BY ai DESC
顺便说一句,指定ALL
将保留重复值。如果您只想显示唯一值,请移除ALL
关键字。