SQL语句:如何让一个字段里的值,分成几个字段显示。

2025-01-31 18:56:44
推荐回答(3个)
回答1:

没怎么看懂,,,看你是不是要这样的效果吧,,,

---建立表
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

 有问题再追问吧

回答2:

如果 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

回答3:

问题再写清楚点。