0

我有桌子:

例子:

Name       |      Last Name
Albert            Rigs
Carl              Dimonds
Robert            Big
Julian            Berg

我需要这样订购:

Name       |      Last Name
Albert            Rigs         (name)
Julian            Berg         (last name)
Robert            Big          (last name)
Carl              Dimonds     

我需要类似的东西,按姓名和姓氏在同一个订单上排序。看例子,我有名字阿尔伯特,下一个有序的名字行是卡尔,但我的姓氏有 Big 和 Berg,B > C 所以我在第二行得到姓氏顺序。这就像两列是相同的,但不是。很难解释,对不起。

这是可能的?

提前谢谢。

4

2 回答 2

4

要按 的最小值订购(Name, Lastname),您可以:

select  *
from    YourTable
order by
        case 
        when Name > LastName then LastName
        else name
        end
于 2013-03-19T19:21:01.800 回答
3

对 Case 的句法改进,并允许在另一列上使用 ti-break。

 select   *
 from     my_table
 order by least(name,last_name),
          greatest(name,last_name)
于 2013-03-19T20:44:41.700 回答