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 中动态派生通用名称吗?预先感谢
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