MySQL Попытка удалить подстроку из подсчета со счетчиком для таблицы - PullRequest
0 голосов
/ 07 июня 2018
SELECT session_uid, store_fk, COUNT(t.pk)

FROM report.scene_visit_summary svs

LEFT JOIN static.template t
ON svs.template_fk = t.pk

WHERE session_uid in ( '*******' , '********' , '*******') AND 
t.name NOT IN ('Main')


GROUP BY svs.store_fk

Я хочу удалить любой шаблон со словом «Main» из запроса.В основном это часть кодирования в

AND t.name NOT IN ('Main')

. В настоящее время это не исключает шаблоны со словом Main, например, «Главный холодильник», который все еще учитывается в запросе.

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Я хочу удалить любой шаблон со словом «Main» из запроса.

Решение настолько проще, чем ваш запрос

SELECT session_uid, store_fk, COUNT(t.pk)

FROM report.scene_visit_summary svs

LEFT JOIN static.template t
ON svs.template_fk = t.pk

WHERE session_uid in ( '*******' , '********' , '*******') AND 
t.name NOT LIKE ('%Main%')


GROUP BY svs.store_fk

Есть оператор like, который вы можете использовать, попробуйте с like и дайте мне знать, еслиэто работает.

0 голосов
/ 07 июня 2018

Вы можете просто НЕ НРАВИТСЯ, я не знаю вашу схему SQL, но, скорее всего, она будет работать для вас.

SELECT session_uid, store_fk, COUNT(t.pk)

FROM report.scene_visit_summary svs

LEFT JOIN static.template t
ON svs.template_fk = t.pk

WHERE session_uid in ( '*******' , '********' , '*******') AND 
t.name NOT LIKE '%Main%'


GROUP BY svs.store_fk
...