2016-07-20 14 views
2

の列にユーザー定義の値を追加します。は、私はSQLクエリを持っているSQLクエリ

select DISTINCT shortname_chn from dim_channel; 

クエリは私の例のデータを返します。

| shortname_chn (VARCHAR) | 
|__________________________| 
|  MTV    | 
|  National Geographic| 
|  Discovery   | 
|  ARY News   | 

どのように私はSQLクエリを操作することができます私は返された行に追加の行を追加することができます。最後の行は、「ALL」のユーザ定義、データベースに存在しない

| shortname_chn (VARCHAR) | 
|__________________________| 
|  MTV    | 
|  National Geographic| 
|  Discovery   | 
|  ARY News   | 
|  ALL    | 

後、私はいくつかのクエリを実行した後に取得を希望する結果です。

上記の点に関して、私はこの質問を調査して尋ねました:How to add a user defined column with a single value to a SQL queryしかし、それは全く新しい列を追加するという問題を対象としています。

答えて

2
select DISTINCT shortname_chn from dim_channel 
UNION 
SELECT 'ALL' 
+0

おかげでINGのUNIONすることにより、このような何かを行うことができ、これは動作します。私は答えを受け入れています。どうすれば "ALL"の行を上に置くことができますか? –

+0

SELECT 'ALL'を先に配置: SELECT 'ALL' UNION 選択DISTINCT ... – olegsv

+0

Works!ありがとう! –

0

あなたは単にあなたの偽の行を返すクエリ、例えば:

SELECT DISTINCT 
      shortname_chn 

FROM  dim_channel 

UNION ALL 

SELECT  'ALL' AS shortname_chn 
関連する問題