如何在所有列上排序SQL结果而不单独指定它们?

时间:2014-03-07 06:26:35

标签: sql sql-order-by informix

假设我的表格tabname 5 列。

我想这样做:

select * from tabname order by col1,col2,col3,col4,col5

取而代之的是,有没有类似的方法:

select * from tabname order by 'AllColumns'

使用上面的代码,我应该可以在所有列上排序结果,而无需单独指定它们。使用 Informix 数据库?

1 个答案:

答案 0 :(得分:2)

你不能这样做。一种方法是使用select field number,但如果select语句中的列数是固定的(或者不小于您在ORDER BY中使用的数字),则此方法有效。

例如,如果您在选择列表中始终有5列(或更多列),则可以运行以下查询:

  select * from tabname order by 1,2,3,4,5

在此示例中,表示1 - 是选择列表中的第一列,2是第二列,....