如下数据格式怎么解决啊

lg9706032921 2005-07-11 09:39:17
下列数据格式:
{E48652DF-EB01-4BE3-B1E3-0E02C84D1F20} 160-S
{E48652DF-EB01-4BE3-B1E3-0E02C84D1F20} 165-M
{4A13AFC6-15FC-4FF0-9E0E-295703226F66} 160-S
{4A13AFC6-15FC-4FF0-9E0E-295703226F66} 165-M
{99B88BD8-D162-4BCC-9FD5-51F7E6C175BE} 160-S
{99B88BD8-D162-4BCC-9FD5-51F7E6C175BE} 165-M
怎么转换成:
{E48652DF-EB01-4BE3-B1E3-0E02C84D1F20} 160-S 165-M
{4A13AFC6-15FC-4FF0-9E0E-295703226F66} 160-S 165-M
{99B88BD8-D162-4BCC-9FD5-51F7E6C175BE} 160-S 165-M


...全文
101 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
brother2605 2005-07-11
  • 打赏
  • 举报
回复
-- 假设表为:
A B
{E48652DF-EB01-4BE3-B1E3-0E02C84D1F20}160-S
{E48652DF-EB01-4BE3-B1E3-0E02C84D1F20}165-M
{4A13AFC6-15FC-4FF0-9E0E-295703226F66}160-S
{4A13AFC6-15FC-4FF0-9E0E-295703226F66}165-M
{99B88BD8-D162-4BCC-9FD5-51F7E6C175BE}160-S
{99B88BD8-D162-4BCC-9FD5-51F7E6C175BE}165-M
--表名:tablename
select a.A,a.B,b.B from (select A,max(B)as B from tablename) a inner join
(select A,min(B)as B from tablename) b on a.A=b.A

frankwong 2005-07-11
  • 打赏
  • 举报
回复
搜索一下关键字“交叉表”就有你要的
wyb0026 2005-07-11
  • 打赏
  • 举报
回复
假设{E48652DF-EB01-4BE3-B1E3-0E02C84D1F20}的列为id
select distinct id,160-S,165-M from tab
paoluo 2005-07-11
  • 打赏
  • 举报
回复

写错了

Select
ID号,
Min(颜色) As 颜色1,
Max(颜色) As 颜色2
from TableName Group By ID号
paoluo 2005-07-11
  • 打赏
  • 举报
回复


固定只有这两种吗??

那就这么写

Select
ID号,
Max(颜色) As 颜色1,
Min(颜色) As 颜色2
from TableName Group By ID号
lg9706032921 2005-07-11
  • 打赏
  • 举报
回复
楼上的哥们,我的和交差不同啊,我不要求和,我只要能转换一下格式就行了,
下列数据格式:
ID号 颜色
{E48652DF-EB01-4BE3-B1E3-0E02C84D1F20} 160-S
{E48652DF-EB01-4BE3-B1E3-0E02C84D1F20} 165-M
{4A13AFC6-15FC-4FF0-9E0E-295703226F66} 160-S
{4A13AFC6-15FC-4FF0-9E0E-295703226F66} 165-M
{99B88BD8-D162-4BCC-9FD5-51F7E6C175BE} 160-S
{99B88BD8-D162-4BCC-9FD5-51F7E6C175BE} 165-M
怎么转换成:
ID号 颜色1 颜色2
{E48652DF-EB01-4BE3-B1E3-0E02C84D1F20} 160-S 165-M
{4A13AFC6-15FC-4FF0-9E0E-295703226F66} 160-S 165-M
{99B88BD8-D162-4BCC-9FD5-51F7E6C175BE} 160-S 165-M
主要是把id号相同的颜色记录换成一条记录,变成,id,颜色1,颜色2.....
jiushaoye 2005-07-11
  • 打赏
  • 举报
回复
select result = a.id+b.s
from (select id,
p = substring(id,1,charindex('}',id,1))
from t
where id like '%S') a
inner join (select s = right(id,5),
p = substring(id,1,charindex('}',id,1))
from t
where id like '%M') b
on a.p = b.p

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧