我有一個大的雜亂的報告來編寫跨5個表的連接。一張表中有一列用於多個不同的值 - 本質上是一個「標籤」列,其中標籤以創造性的方式使用,取決於用戶想要使用什麼樣的其他元數據。在SQL Server SELECT語句中使用CASE時消除NULL NULL
結果,我對報告查詢返回3不同之處僅在「標籤」一欄幾乎相同的行;舉例來說,我可能會得到:
NAME TAG EMAIL
BOB A [email protected]
BOB B [email protected]
BOB C [email protected]
我想要做的是分裂TAG列的內容要返回從查詢3個獨立的欄目,像這樣的內容:
NAME A B C EMAIL
BOB A B C [email protected]
所以我嘗試使用SQL SERVER CASE/WHEN功能來執行此操作;我在說,例如,當標籤列的值是「A」時,將它返回到列「A」;如果是「B」,則放入「B」;等等。我認爲這將返回上面的,而是它給了我這樣的:
NAME A B C EMAIL
BOB A NULL NULL [email protected]
BOB NULL B NULL [email protected]
BOB NULL NULL C [email protected]
其中明確不太理想。
任何想法,堆棧溢出的天才?
我想我得到爲什麼這有助於,但你能解釋一下嗎?我爲我明顯的無知道歉。 – SuperNES 2010-09-17 13:22:10
編輯答案添加說明.. – 2010-09-17 15:53:48