【发布时间】:2015-09-17 15:15:37
【问题描述】:
我有一个包含状态的 SQL Server 表和另一个包含状态但单元格中有多个状态的表:
状态表1
Col 1 Col 2
Row1 FullName WA, OH, FL
地理表2
Col 1 Col 2
Row1 Washington WA
Row2 Ohio OH
Row3 Florida FL
FinalResultingTable3
Col 1 Col 2
Row1 FullName WA
Row2 FullName OH
Row3 FullName FL
我想要做的是将Geographycol2 表加入Statecol2 表并返回最终表,我基本上为每个状态返回多行。
也许连接不是执行此操作的地方,有没有办法将这些 csv 转换为具有相同全名的行?
感谢您的帮助
尝试查询(Contact 是 State 表):
Select Top 1000
Ct.fullname, Ct.ActiveLicenses, Geo.state
From
datawarehouse.wby_vw_dim.contact Ct
join
datawarehouse.wby_vw_dim.geography Geo on Geo.state like '%' + Ct.activelicenses + '%'
这只会无限次返回一个全名
【问题讨论】:
-
你用的是什么 rdbms?
-
正确的解决方法是将这些 csv 字段规范化到它们自己的表中。
-
我认为这个答案会对你有所帮助:[stackoverflow.com/questions/5493510/… [1]: stackoverflow.com/questions/5493510/…
-
嘿 Marcb 不幸的是,它位于一个数据仓库中,我无法更改 ETL 流程,只能从中查询
-
Row1是某种 ID 还是仅供参考?因为我不知道你是否加入两个表
标签: sql sql-server join