好吧,我有兩張桌子。表1有一個參考編號列(A),第二列有一串隨機性(B)。表2只有一列,其中可能包含或不包含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查詢將確定有多少次從表2的值是在表1的字符串中發現了什麼?基本上我想返回下面的結果集:
+-----+----+
|BLUE |1 |
+-----+----+
|WHITE|4 |
+-----+----+
|PINK |3 |
+-----+----+
|BROWN|NULL|
+-----+----+
供參考:實際上,表2有大約200個獨特的記錄。表1有大約160萬條具有唯一參考號的記錄。這兩個表都不是靜態的。
在tbl 1 col B中總是隻有一種顏色的實例嗎?即在tbl 1 id 24不可能在同一記錄上有兩次BLUE – johnnyarguelles
而不是問「我如何做X」,你應該自己嘗試一些查詢,並告訴我們你已經嘗試過什麼,具體是什麼加工。 –
對不起Tim!謝謝你讓我知道! –