私は、ChannelIdというフィールドを含むテーブルを持っています。私は値に応じて2つのフィールドに分割したいと思います。私はこれを試してみました:SQL文での計算
SELECT CustomerId, ChannelId = 1 as Chan1, ChannelId = 2 as Chan2 FROM ....
目標は、私がChannelIdフィールドがapproriate価値があるかどうかを表す2つのブール値の列を持っているということで。構文エラーが発生します。
SQL構文を見る私は式を使用して新しい列名としてエイリアスを使用することはできませんが、SQL Serverはそれを突きつけました。私は何か本当にばかなことをしていますか?どうすればこの効果を達成できますか?
質問が分かりません。列に2つの値しかない場合は、値を列として返すのはなぜですか?あなたは列にいくつかの集計を実行したいですか?それぞれの価値が何回存在するかのようにカウントするのですか? – spinon
いいえ、別のプロセスへの入力用にデータを再フォーマットします。 –
私は2つの緩やかなクエリ(またはサブクエリ)を作成する必要があると思います。 SQLのトリックは、 'SELECT'部分ではなく、' WHERE'部分で物事を尋ねることです。 – Marnix