Я использую операторы CASE с REGEXP для назначения обзоров на разные группы тем. Несмотря на то, что REGEXP хорошо справляется с этой задачей, некоторые обзоры могут все еще не быть назначены ни для какого сегмента, поэтому мне нужен столбец «Другие». Как мне изменить запрос ниже для достижения этого?
SELECT
review,
CASE
WHEN review REGEXP 'relevant keywords'
AND review REGEXP 'additional keywords if necessary'
THEN 1
ELSE 0
END AS 'Cleanliness',
CASE
WHEN review REGEXP 'relevant keywords'
AND review REGEXP 'additional keywords if necessary'
THEN 1
ELSE 0
END AS 'Food',
CASE
WHEN review REGEXP 'relevant keywords'
AND review REGEXP 'additional keywords if necessary'
THEN 1
ELSE 0
END AS 'Wifi'
FROM review_table;
Мои операторы CASE
имеют несколько условий AND
, поэтому добавление еще одного оператора CASE
с NOT REGEXP
не выглядит изящным вариантом. Обратите внимание, что обзор может принадлежать нескольким темам.
Конечным результатом будет представление, которое должно выглядеть следующим образом:
