2012-04-11 154 views
0

我想通過使用一列對SQL Server 2008中的表進行排序,並通過該列排列整個表。類似於按值排序的Excel函數,並擴展整個行的排序。按列排序數據從最小到最大或按字母順序排列

例如表組成如下:

ID  NameID  Value1  Value2 
0  10210  -1   0 
0  3201  -1   1 
1  12051  -1   1 
1  11210  -1   0 
1  3650  -1   0 

如果我想使用NameID專欄中,我將如何去這樣做對錶進行排序?是否只能使用某種類型的SELECT查詢,如何在該視圖中編輯它?

與使用字符串而不僅僅是數字的表格一樣,是否可以從A-Z或Z-A進行排序?

使用SQL Server 2008的

回答

1

試試這個

SELECT * 
FROM [Your Table Name] 
ORDER BY NameID 

,你也可以做到這一點

SELECT * 
FROM [Your Table Name] 
ORDER BY NameID DESC 
+0

這些讓我可以在這個視圖中編輯它們嗎?我認爲'SELECT *'只能以視圖形式顯示它們。 – ignacio 2012-04-11 20:17:44

+0

如果您需要編輯它們,您將需要使用UPDATE語句,您不能通過選擇它們來編輯它們 – 2012-04-11 20:20:28

0

如果我想用填充NameID列我將如何去排序表關於這樣做?

SELECT * 
FROM yourTable 
ORDER BY NameId ASC 

OR

SELECT * 
FROM yourTable 
ORDER BY NameId DESC 

難道僅僅是可能使用某種形式的SELECT查詢,我怎麼會去在視圖中進行編輯呢?

是的,您需要使用SELECT查詢來獲取數據並對其進行排序。如果你想更新它,那麼你會使用UPDATE聲明。

與使用字符串而不僅僅是數字的表格一樣,是否可以從A-Z或Z-A進行排序?

是的,您SELECT中的ORDER BY子句可用於數字或字符串。

+0

謝謝您的解釋。 – ignacio 2012-04-11 20:26:11