2015-02-05 36 views
0

我對SQL相當陌生,可以使用一些幫助。計算給定行中具有相同文本的列數

對於表中的每一行,我都有一些包含文本的列。我想要計算給定行的多少列包含相同的文本字符串。這是什麼語法?

我想過把我正在搜索的文本字符串轉換爲1並跨給定的行添加,但是不確定它的語法。

任何援助將不勝感激。

謝謝!

+0

需要一些澄清。是否有一定數量的列?您是否在查找與某個輸入相匹配的列數?或者你只是在尋找相互匹配的列數?如果有兩列彼此匹配並且兩列彼此匹配,那該怎麼辦? – Kevin 2015-02-05 17:48:50

+0

嗨凱文,是的,有大約12列。它們都包含文本的標準4選項 - 「a」,「b」,「c」,「d」。我想要統計第1行中包含文本「a」的所有列。 – Kristen 2015-02-05 17:57:19

+0

然後給出的答案是你想要的 – Kevin 2015-02-05 18:07:54

回答

1

使用Case聲明

Select case when column1 = 'Text' then 1 else 0 End+ 
     case when column2 = 'Text' then 1 else 0 End+ 
     ... As Count_Of_Col_Text 
From Yourtable 
+0

太好了,非常感謝你的幫助! – Kristen 2015-02-05 18:07:27

相關問題