的過濾表(代碼)可以有下列值查詢返回第二個值,如果有兩個,空,如果只是一個
code_type date id
TM 1/1/2011 2342 (random unique id)
TM 2/1/2011 3298 (random unique id)
表可能沒有TM記錄,一個TM記錄,或者它可能有兩個TM記錄(從未更多)。
如果只有一個值,我的輸出需要像這樣(空值或空值)。如果有兩條記錄,則會填寫code2和date2字段。如果沒有TM記錄,則所有字段都必須爲空或空。
code_type1 date1 code_type2 date2
TM 1/1/2011
我在select子句中的子查詢中這樣做,不確定是否會產生任何影響。我在想我需要一個CASE語句?
使用SQL Server 2008
編輯:代碼ID是隨機的,不一定是1或2,因爲我原本寫了這個
我錯過了什麼嗎? 「code1/code2」在哪裏被拉出? (他們是否來自ID列?) – 2011-04-14 16:43:59
我編輯了原始代碼表。 Code1/code2應該來自代碼表,列code_type。 – Gabe 2011-04-14 17:54:15
那麼我的答案應該適合你。 – 2011-04-14 18:00:24