【发布时间】:2014-01-19 00:14:35
【问题描述】:
好的,所以我有两张桌子。表 1 有一个参考编号列 (A),第二列有一个随机字符串 (B)。 Table2 只有一列,其中列出了可能在也可能不在 Table1 的字符串中的值。
dbo.Tbl_1
+--+---------------------------------------+
|A |B |
+--+---------------------------------------+
|24|BLUE; KITTEN; WHITE; PINK; SLOPE; GREEN|
+--+---------------------------------------+
|51|GREEN; CLOUDY; WHITE; CHIPS |
+--+---------------------------------------+
|78|PATRIOTS; PINK; PINK; WHITE |
+--+---------------------------------------+
|22|WHITE; RED; TREES; AMY; GREEN |
+--+---------------------------------------+
dbo.Tbl_2
+-----+
|C |
+-----+
|BLUE |
+-----+
|WHITE|
+-----+
|PINK |
+-----+
|BROWN|
+-----+
什么 sql 查询将确定 Table2 中的值在 Table1 的字符串中出现的次数?基本上我想返回以下结果集:
+-----+----+
|BLUE |1 |
+-----+----+
|WHITE|4 |
+-----+----+
|PINK |3 |
+-----+----+
|BROWN|NULL|
+-----+----+
仅供参考:实际上,Table2 有大约 200 条唯一记录。表 1 有大约 160 万条具有唯一参考编号的记录。两个表都不是静态的。
【问题讨论】:
-
在 tbl 1 col B 中是否总是只有一个颜色实例?即在 tbl 1 id 24 中,同一条记录上永远不可能有两次 BLUE
-
与其问“我是如何做到的”,不如自己尝试一些查询,并告诉我们您尝试了什么以及哪些具体不起作用。
-
对不起蒂姆!谢谢你告诉我!
-
@Bethany_93 你的表
dbo.Tbl_1不是正常形式。为什么?
标签: sql sql-server subquery