如何排除那些包含特定子字符串/单词但包含另一个特定子字符串的行?

问题描述 投票:0回答:0

我有一个数据,其中有一列给孩子接种了麻疹疫苗、脊髓灰质炎疫苗或两者。因此,一个单元格可以包含“MEASLES given”、“POLIO given”或“MEASLES and POLIO”given,但格式不同。我可以使用 CONTAINS_SUBST(---, "MEASLES) 提取麻疹患者和 POLIO 患者。但我无法确定他们是否仅在没有脊髓灰质炎的情况下获得麻疹,是否仅在没有麻疹的情况下获得麻疹。这是我的工作代码。

WITH measles_table AS
(SELECT
*
FROM
----

WHERE
CONTAINS_SUBSTR(vaccine, "MEASLES") AND date_of_report>="2023-05-01"

)
SELECT
region,
COUNT(number) as total_measles
COUNTIF(seious="NO") as non_serious_total,
COUNTIF(serious="YES") as serious_total,

FROM
measles_table

GROUP BY
region

我不确定是否有像NOT CONTAINS_SUBSTR这样可以使用的函数。我一直在通过谷歌查看,但它表明我需要制作另一个 WITH 表,它会弄乱我的代码,因为我只想获取数字。 我希望你可以帮助我。谢谢!

google-bigquery contains
© www.soinside.com 2019 - 2024. All rights reserved.