2011-04-18 92 views
0

是否可以使用order by子句的實際列名稱?按列名稱排序

我正在使用一種視圖讓客戶使用記者(Pentaho),這會讓他們更容易。

爲了澄清,我想把結果按字母順序排列。我想使用列對數據進行排序,而不是列中的數據。

回答

2

如果你的意思是根據他們的名字改變列的順序(這隻有在你使用SELECT *時纔有意義),恐怕這是不可能的,至少不是直截了當的。這聽起來很unSQL,我會說...

+0

是的,我想我必須在我的查詢中按照我想要的順序指定每一列。啊。 – 2011-04-18 20:55:09

1

當然,你可以通過列名,列的別名,或列的位置順序:

由b。從表順序選擇A,B;

從x,y的表順序中選擇a作爲x,b作爲y;

從表格順序中選擇1,b;

+0

我不清楚,對不起。請參閱上面的修改。我想按列的名稱排序。 – 2011-04-18 19:32:12

0

你可以按照你喜歡的任何順序創建視圖。然後SELECT * FROM your_view查詢將按照視圖指定的順序返回列。

+0

是的,我想我不得不這樣做。 – 2011-04-19 11:54:38