我有一个数据库,需要一个或多或少简单的选择语句,需要按 4 列排序。我不需要“按字段 1、字段 2、字段 3、字段 4 排序”,但无论值在哪里,我都需要从这 4 个字段的最低值到最高值排序。
例如,如果我有类似的数据
Field1 Field2 Field3 Field4
---------------------------------------
3 4 6 7
9 5 4 1
5 4 8 2
6 4 4 5
数据应该这样排序:
Field1 Field2 Field3 Field4
---------------------------------------
9 5 4 1
5 4 8 2
3 4 6 7
6 4 4 5
因此,1 包含在字段 4 中,这是最低值,因此该行首先出现,同样适用于第 4 列中的数字 2,之后,我们在第一列中有一个数字 3,因此行接下来最后一行是第 2 列和第 3 列中的第 4 行。我不确定我是否很好地解释了这个问题,所以如果需要进一步解释,请告诉我。
有没有办法直接使用 mssql 来做到这一点,还是我需要在实际代码中对数据表进行排序?