我有一個包含一個名爲渠道ID字段的表。我想根據價值將其分成兩個字段。我試過這個:計算在SQL語句
SELECT CustomerId, ChannelId = 1 as Chan1, ChannelId = 2 as Chan2 FROM ....
目標是我有兩個布爾列表示是否ChannelId字段是approriate值。我收到一個語法錯誤。
望着SQL語法我看不出有任何理由爲什麼我不能使用表達式,然後別名它作爲一個新的列名,但SQL Server上它嘶啞。我在做一些非常愚蠢的事情嗎?我怎樣才能達到這個效果?
我不明白這個問題。如果列中只有兩個值,爲什麼不只是將值作爲列返回?你想要在列上執行一些聚合嗎?比如說數數每個值存在多少次? – spinon 2011-01-06 21:36:02
不,重新格式化輸入到不同進程的數據。 – 2011-01-06 21:37:00