的过滤表(代码)可以有下列值查询返回第二个值,如果有两个,空,如果只是一个
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