对派生列进行排序

当想要在表达式中使用 ORDER BY 时,可以使用指定给表达式的显示标注或整数。如图 1图 3所示。

图: 查询

SELECT customer_num, call_code, call_dtime, 
          res_dtime - call_dtime span
          FROM cust_calls
          ORDER BY span;
下列查询从 cust_calls 表中检索图 5所检索的相同数据。在此查询中, ORDER BY 子句导致以 span 列中派生值的升序显示数据,如下所示。

图: 查询结果

customer_num call_code call_dtime               span
          
          127 I         1998-07-31 14:30
          121 O         1998-07-10 14:05         0 00:01
          106 D         1998-06-12 08:20         0 00:05
          110 L         1998-07-07 10:24         0 00:06
          116 I         1997-11-28 13:34         0 03:13
          119 B         1998-07-01 15:00         0 17:21
          116 I         1997-12-21 11:24         5 20:55
下列查询使用整数表示运算 res_dtime - call_dtime 的结果,并检索出现在上一结果中的相同行。

图: 查询

SELECT customer_num, call_code, call_dtime, 
          res_dtime - call_dtime span
          FROM cust_calls
          ORDER BY 4;