【发布时间】:2010-12-24 13:17:09
【问题描述】:
我有一个类似
的 SQL 查询SELECT column1,column2
FROM table1
WHERE column1 IN('q1','q2','q3')
结果按顺序显示:
q1
q2
q3
如果我将查询更改为
SELECT column1,column2
FROM table1
WHERE column1 IN('q3','q1','q2')
顺序还是一样。
如何在sql语句中实现这种排序?
救命!!
谢谢
【问题讨论】:
-
根据您的问题,您似乎希望您的订单为 q3、q1、q2。该顺序是任意的,而不是计算机可以在没有额外信息的情况下得出的顺序,无论 SQL 是否可以为您完成。这是你的意思,还是你想要降序(q3,q2,q1)?
-
您是在寻找实际的字母顺序(第一条语句),还是在寻找您的伪顺序(第二条语句)?第一个是通过以下几乎所有答案实现的。
-
它实际上是伪排序...我从 C# 中实现的其他一些逻辑中得到排序
标签: sql sql-order-by