【发布时间】:2013-09-14 04:28:09
【问题描述】:
我可以使用什么 SQL 选择查询来对每一行进行排序,然后对已排序的行进行排序?
例如:表格标签(c1、c2、c3、c4)
2,5,8,4
2,1,6,7
5,2,9,3
查询必须给出:
1,2,6,7
2,3,5,9
2,4,5,8
【问题讨论】:
-
在应用层做,而不是在数据库里。
-
@Yosi:易于使用
ORDER BY,但我不知道如何对每行中的列进行排序 -
@slashmais 如果列数是固定的(而且很小),一个非常复杂的
CASE可以解决它。 只有 24 种可能的四列排序 (4!) :-) :-) -
也许您可以使用
CROSS APPLY创建一些复杂的查询,但我认为这几乎是不可能的。可能你需要调用外部编程来完成这项工作。 -
@fancyPants:我正在使用 sqlite 数据库浏览器,希望可以通过查询来完成,而无需编写应用程序