У меня есть столбец из таблицы, в котором, например, есть определенные слова.
MyTable
Name device_Used
----- ----------------
a iphone, Ipad, laptop
b mobile, laptop, android, desktop
c android, desktop, washing machine
Теперь я хочу найти набор слов, например, [Ipad, android, ноутбук] из этой таблицы и посчитайте его частоту.
Я попытался сделать это, прочитав какое-то онлайн-решение и создав свое собственное, но получил ошибки. Это то, что я пробовал.
WITH words AS (
SELECT word
FROM UNNEST([Ipad,android,laptop,desktop]) word
),
listcolumn AS (
SELECT device
FROM UNNEST(MyTable.device_Used) device
)
SELECT device, COUNT(word) AS cnt
FROM listcolumn
JOIN words
ON (device <> "")
GROUP BY device
ORDER BY cnt DESC;
Я хочу создать новый результат таблицы, например: -
device_Used count
--------------- -----------
Ipad 1
android 2
laptop 2
desktop 2
Поскольку я новичок в этом, вы можете предложить новый код поскольку тот, который я использую, можно изменить, прочитав онлайн-предложения.