У меня есть столбец «Платформа» со строками, как показано ниже.
имя3:"строка1/строка2/строка3/с:1.2.1/ABCD/XYZ".
И у меня есть другое имя столбца с именем «name2». Мой стол выглядит так
' id | name2 | name3
-----------+--------------+---------------------
1 | x1 | string1/string2/string3/s:1.2.1/ABCD/XYZ
2 | x1 | string1/string2/string3/S:2.2.1/ABCD/XYZ
3 | x2 | string5/string4/string3/s:1.1/ABCD/XYZ
4 | x3 | string1/string6/string7/m:0.2.2/ABCD/XYZ
5 | x2 | string1/string2/string3/S:2.2.0/ABCD/XYZ'
Я хочу получить количество событий на основе подстрок платформы. нравится
'name3 | X1 | X2 | X3 |
string4 | | 1 | |
string6 | | | 1 |'
или если я хочу получить подсчет, основанный только на «Android» или «iOS», как я могу это сделать?
'name3 | X1 | X2 | X3 |
string4 | | 1 | |
string1 | 2 | 1 | 1 |'
Запрос, который я использую для подсчета, приведен ниже. Он отлично работает для подсчета событий, но не может понять, как получить подсчет на основе подстрок.
'select name2,
count(1) AS total
from table1 where name2='x1' OR name2='x2' OR name2='x3'
group by name2;'
Какие-либо предложения?