2011-04-18 173 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