Я бы использовал агрегацию:
select inquiryId
from t
group by inquiryId
having sum(case when status = 'New' then 1 else 0 end) > 0 and
sum(case when status in ('Done', 'Cancelled') then 1 else 0 end) = 0;
Условия в предложении having
подсчитывают количество строк для каждого inquiryId
, отвечающего заданным условиям. > 0
говорит, что inquiryId
имеет хотя бы одну строку. = 0
говорит, что inquiryId
имеет более одной строки.
JSON не может содержать символы NUL, но он может содержать escape-последовательность \u0000
для представления символа NUL. В JavaScript это будет представлено как '\\u0000'
('\u0000'
это просто строка длиной один; один символ NUL).
console.log( JSON.parse('"we\\u0000e"') === "we\0e" );