2016-09-19 91 views
-4

enter image description here 例如,我有一張帶有姓氏,名字和參考號碼的表格。如何訂購兩列

參考編號根據年份和編號的組合進行排序。 (2001-0001)直至(2016-9999)。

我想要在我的查詢中發生的是,Refence編號將按升序排序,而Last姓名也按升序排序。

考慮:

Reference No. | Last Name | First Name 

2002-0001  | Alban  | Martin 
2016-9999  | Edison | Alex 
2001-0001  | Abraham | Patrick 
2002-5555  | Berkley | Jack 
2002-9999  | Clark  | Peter 
2001-9999  | Coleman | James 
..... 
..... 
2001-5555  | Barrack | Thomas 

結果會像;

Reference No. | Last Name | First Name 

2001-0001  | Abraham | Patrick 
2001-5555  | Barrack | Thomas 
2001-9999  | Coleman | James 
2002-0001  | Alban  | Martin 
2002-5555  | Berkley | Jack 
2002-9999  | Clark  | Peter 
..... 
..... 
2016-9999  | Edison | Alex 

我試過了我在google中找到的答案,但它並沒有完全回答我所需要的答案。

希望你們幫我 任何意見,將不勝感激 謝謝你這麼多

回答

0

給所有需要的柱用逗號分隔通過

訂購

名字ASC /名字:訂單/按升序對列數據進行排序。

名字DESC:訂單/降序排列

DECLARE @tbl1 AS TABLE 
(
    RefenceNumber VARCHAR(50), 
    LastName VARCHAR(50), 
    FirstName VARCHAR(50) 
) 


INSERT INTO @tbl1 VALUES('2002-0001','Alban','Martin') 
INSERT INTO @tbl1 VALUES('2016-9999','Edison','Alex') 
INSERT INTO @tbl1 VALUES('2001-0001','Abraham','Patrick') 
INSERT INTO @tbl1 VALUES('2002-5555','Berkley','Jack') 
INSERT INTO @tbl1 VALUES('2002-9999','Clark','Peter') 
INSERT INTO @tbl1 VALUES('2001-9999','Coleman','James') 
INSERT INTO @tbl1 VALUES('2001-5555','Barrack','Thomas') 

SELECT 
    * 
FROM @tbl1 
Order By RefenceNumber, LastName 

輸出排序列數據:

enter image description here

+0

感謝您的評論,但是,只有一列進行排序上升,但其他不是。 – sessionaire

+0

它應該是工作,請檢查更新的答案 –

+0

啊是它的偉大。有效!非常感謝。你真的幫我完成了我的任務。 – sessionaire