SERVIDOR SQL: cómo seleccionar ID de la tabla que tiene valores solo en 1 o 3 [cerrado]

Considere la siguiente tabla,

|  Id  | Value |
----------------
|  1   |  1    |
|  1   |  3    |
|  1   |  1    |
|  2   |  2    |
|  2   |  3    |

Cómo escribir una consulta sql para seleccionar Id que tiene valores solo en 1 o 3 (considerando la tabla anterior, id requerido = 1)

preguntado el 12 de febrero de 14 a las 08:02

Seleccione * de T donde id = 1 y valor en (1,3) -

2 Respuestas

select id from <TABLE> t1 where not exists 
  (select 1 from <TABLE> t2 where t1.id=t2.id and t2.value not in (1,3));

Respondido 12 Feb 14, 08:02

De la respuesta anterior,

seleccione id de t1 donde no existe (seleccione 1 de t2 donde t1.id=t2.id y t2.value no en (1,3)) GROUP BY ID;

De la pregunta

1 o 3 será 1 y 3

Respondido 12 Feb 14, 08:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.