没怎么看懂,,,看你是不是要这样的效果吧,,,
---建立表
CREATE TABLE test(b1 VARCHAR(10))
---插入数据
INSERT INTO dbo.test
( b1 )
SELECT 'a01'
UNION ALL
SELECT 'b01'
UNION ALL
SELECT 'a01'
UNION ALL
SELECT 'b01'
--SELECT * FROM test
---查询
SELECT b1,(CASE WHEN b1='a01' THEN 'a01' ELSE '' END) AS d1,
(CASE WHEN b1='b01' THEN 'b01' ELSE '' END) AS f1
FROM test
结果:
a01 a01
b01 b01
a01 a01
b01 b01
有问题再追问吧
如果 b1的值确定是 a001,b001的话 可以这么写
SELECT D1,F1 FROM
(SELECT DISTINCT(b1) AS D1 FROM test1 WHERE b1='a001') d1,
(SELECT DISTINCT(b1) AS f1 FROM test1 WHERE b1='b001') f1
问题再写清楚点。