SQL语句:如何让一个字段里的值,分成几个字段显示。1
发布网友
发布时间:2023-10-03 00:45
我来回答
共3个回答
热心网友
时间:2024-11-10 01:30
没怎么看懂,,,看你是不是要这样的效果吧,,,
---建立表
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
结果:
a01a01
b01b01
a01a01
b01b01
有问题再追问吧
热心网友
时间:2024-11-10 01:30
如果 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追问
按你方法试了,是想要的结果,得到的只有一个值,是否可以D1中得到B1字段里所有的a001值。
追答就是要统计出a001和b001的个数么?
热心网友
时间:2024-11-10 01:31
问题再写清楚点。追问问题描述已经补充。