было бы интересно увидеть результаты этих двух запросов:
SELECT COUNT(DISTINCT accountid)
FROM opportunity
WHERE type LIKE '%Startup%';
SELECT COUNT(DISTINCT accountid)
FROM opportunity
WHERE type iLike '%Startup%';
Возможно, вашей конечной целью будет что-то вроде следующего:
SELECT acc.id,
startup.accountid
FROM ACCOUNT acc
LEFT OUTER JOIN (
SELECT COUNT(DISTINCT accountid) as accountid
FROM opportunity
WHERE type iLike '%Startup%'
AND accountid IS NOT NULL) startup
ON acc.id = startup.accountid;
**** начало дополнительной информации ****
Прочитав комментарии, я решил поиграть с этим немного больше, конечно же, мой тест работает, возможно, у вас нулевые или подобныеиспортить ваши данные или результаты?Я не уверен, но это работает для меня!
create table account (id varchar);
insert into account values ('A'), ('B'),('C'),('D');
create table opportunity (accountid varchar, type varchar);
insert into opportunity values ('D', 'New Subscription'), ('X', 'Stuff'), ('Y', 'Stuff'), ('Z', 'Stuff');
select account.id,
account.id in (select distinct accountid FROM opportunity WHERE type like '%Subscr%') as startup
FROM account;
ID STARTUP
A FALSE
B FALSE
C FALSE
D TRUE