Making a mountain out of a mole hill, but isn't the solution more complex
that that? The description has to be Foo & Bar. But if given the following,
then the simple answer dies.

create table requests (request,task,description);
insert into requests values
  ('REQ0090887','TASK0236753','Foo'),
  ('REQ0090887','TASK0234920','Bar'),
  ('REQ0090887','TASK0234921','Bar'),
  ('REQ0090887','TASK0237261','Foo'),
  ('REQ0090887','TASK0237261','Wrench'),
  ('REQ0086880','TASK0224045','Foo'),
  ('REQ0086880','TASK0224045','Wrench'),
  ('REQ0086903','TASK0224555','Bar'),
  ('REQ0086990','TASK0223977','Bar'),
  ('REQ0087061','TASK0226748','Foo'),
  ('REQ0087061','TASK0223810','Bar');

with exclude_requests as (
  select distinct request from requests where description not in ('Foo','Bar')
)
select request from requests
where request not in (select request from exclude_requests)
group by request
having count(distinct description) = 2
order by request


Doesn't one need to exclude the outliers first?

Have a good one




On Thu, Dec 13, 2018 at 1:44 PM Joseph L. Casale <jcas...@activenetwerx.com>
wrote:

> -----Original Message-----
> From: sqlite-users <sqlite-users-boun...@mailinglists.sqlite.org> On
> Behalf
> Of Igor Tandetnik
> Sent: Thursday, December 13, 2018 12:16 PM
> To: sqlite-users@mailinglists.sqlite.org
> Subject: Re: [sqlite] Grouping guidance
>
> > select Request from MyTable group by Request having count(distinct
> > Description) = 2
>
> Nice, I managed it with a join but this is far simpler.
>
> Thanks!
> jlc
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@mailinglists.sqlite.org
> http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
>
_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to