我正在尝试选择所有实体,即使它们不是匹配表达式,但这只返回'true'值。
SELECT entity_id, regexp_matches(error_params, '"select_flight"') IS NOT NULL
FROM MyTable
GROUP BY 1
有没有办法在SELECT
语句中解决此类问题,或者在这种情况下,我们应该使用LEFT JOIN
来表示regexp_matches
结果?
答案 0 :(得分:0)
如果我正确理解您的问题,您可以将count
与case
一起使用:
select entity_id,
count(case when error_params like '%select flight%' then 1 end) cnt
from mytable
group by 1