Basicamente, eu tenho um conjunto de dados que é uma lista de identificadores internos de localização anexados a um ID (portanto, cada 'conjunto' de pontos geográficos tem seu próprio ID). Portanto, uma coluna 'id' e uma coluna 'location' existem na tabela.
Preciso de uma forma de encontrar um ID que contenha dois locais diferentes, ou seja:
Identificação | localização -------------- 1 | uma 1 | b 1 | c 2 | uma 2 | c 2 | d
Se eu procurasse por 'a' e 'd', obteria 2.
Se procurasse por 'a' e 'b', obteria 1.
Se procurasse por 'a' e 'c', obteria qualquer um 1 ou 2.
Estou usando o PostgreSQL 9.4.
Não deveria ser mais simples do que isso: