12

他の列またはテーブルから計算されたいくつかの列を含む sql select ステートメントがあります。As キーワードを使用して、この列に名前を付けました。

ここで、このテーブルを計算列で並べ替えたいと思います。その名前を並べ替えに使用することはできません。

誰かが計算列を使用してSQLテーブルをソートするのを手伝ってください。

4

2 に答える 2

20

古いバージョンの SQL Server では、サブクエリでエイリアスを定義できます。

select  *
from    (
        select  col1 + col2 as col3
        from    YourTable
        ) SubQueryAlias
order by
        col3

order bySQL Server 2008 以降では、サブクエリなしでエイリアスを作成できるはずです。

select  col1 + col2 as col3
from    YourTable
order by
        col3
于 2013-05-06T11:51:48.167 に答える
12

次の例に示すように、COLUMN INDEX NUMBER を順序で使用できるもう 1 つのオプション

select ACol,AVal,CAST(ACol as varchar(3)) + aval as 'New' from ABC order by 3

これは、並べ替えに「新規」列を使用します

于 2013-05-06T14:25:54.070 に答える