1. 程式人生 > >Oracle,SQL多重排序--多欄位排序

Oracle,SQL多重排序--多欄位排序

我們在查詢出資料的時候,需要根據某幾個欄位進行排序。

比如:查詢車輛的時候,根據車輛的型別或者註冊時間查詢車輛資訊,然後根據車輛的號碼排序,再根據車輛型別進行排序,再或者根據車輛的註冊時間進行排序。具體的查詢語句應該是:

Sql程式碼 
  1. select hphm,hpzl,time from car  where time > (sysdate - 1) and hpzl='小型汽車牌照' order by hphm desc,hpzl desc,time desc  

  查詢在car表中查詢:一天前註冊的車輛種類為‘小型汽車牌照’的車, 並根據車牌號,車輛種類,註冊時間倒序排列

SQL 標準應該是:

SELECT o.id, o.user_id, o.visit_time,o.visit_long,o.type FROM tb_merchant_visit_history o  WHERE o.type = ? ORDER BY o.visit_time DESC, o.visit_long DESC