SQL 查询来合并名称

问题描述 投票:0回答:1

MS SQL 表数据有一个字段“名称”,其数据如下

名字 状态
有时 WA
有时 KS
有时 纽约
ABCDE 公司 CA
SSS公司 WA
SSS公司
ABCDE CA
ABCDE公司 新泽西州

需要动态合并名称

名字 状态
有时 WA
有时 KS
有时 纽约
ABCDE 公司 CA
SSS公司 WA
SSS公司
ABCDE 公司 CA
ABCDE 公司 新泽西州

尝试了以下查询,但没有成功。

SELECT * FROM [Table1]
WHERE LEFT([Name], 5) IN 
(
        SELECT LEFT([Name], 5)
        FROM [Table1]
        GROUP BY LEFT([Name], 5)
        HAVING COUNT(*) > 1
)

有什么替代建议可以在 MS SQL 中动态派生通用名称吗?预先感谢

sql sql-server performance unique consolidation
1个回答
0
投票

insert into #temp values (
'Sometimes',    'WA'),
('Some times',  'KS'),
('Som etimes',  'NY'),
('ABCDE Corp',  'CA'),
('SSS Corp',    'WA'),
('SSS Corporation',     'VI'),
('ABCDE',   'CA'),
('ABCDE Corporation',   'NJ')

DECLARE @Whitespace CHAR(4) = CHAR(0) + CHAR(9) + CHAR(13) + CHAR(10);

select Replace(REPLACE(Names, 'e t','et'),'m e','me') Name from #temp



drop table #temp
© www.soinside.com 2019 - 2024. All rights reserved.