2016-05-18 6 views
1

したがって、クエリに3列を作成します。クエリの列の1つをリネームし、Composer列の値を使用する必要があります。これは私がこれまで持っているものです。既存の列に基づいてクエリの列の名前を変更する方法

CREATE VIEW [Multiple Composers] AS 
SELECT Name, Composer FROM Track 
WHERE Composer LIKE '%/%' 
AND Composer NOT LIKE 'AC/DC' 

これを行うことについて移動すると、指定することができますあなたは、As句使用して、既存の列から新しい列を作成することができますいくつかのアドバイス

+1

列の後に 'as NewName'を使用します。 –

+0

フォローアップの質問として。 3番目の列が作成されましたが、どのように3番目の列に異なるwhere句を適用できるかわかりません。私は何かをしたいと思います。 '%、%'のような第3列 – TheFullMonty

+0

3番目の列は作者と同じです。サム列に別の句を入れても、CTEを作成しなければならないか、または行表示(サブクエリ)を作成しなければなりません。 –

答えて

1

を、感謝だろうかわかりませんアイテムのエイリアス名。新しく作成した列に条件を作成する場合は、一時表を使用します。

with tmpTable as 
(select name, composer, composer as newComposer from Track) 
select name, composer, newComposer from tmpTable where composer like'%/%' and newComposer not like 'AC/DC'; 
+0

ありがとう。私はこれを実行し、ComposerとnewComposerの列は同じです。もし私がwhere ''、 '%'のような節をnewComposerにすると、1つの列にフォワードスラッシュが表示され、1つはカンマで表示されます。 – TheFullMonty

+0

where where条件では、このnewComposerカラムで何でもできます。条件を変更してください。 –

関連する問題