Tengo una tabla como talSQL seleccionar filas con sólo un cierto valor en ellos
Col 1 Col 2 Col 3
1 A 1
2 A 2
3 B 1
4 C 1
5 C 2
6 D 1
¿Cómo consigo solamente únicas filas que tienen Col 3 = 1?
Quiero obtener las filas 3 y 6 (Col 2 = B y D, respectivamente). No quiero A ni C, ya que tienen Col 3 = 2 también.
he intentado algo en la línea de:
select col 2 from table group by col 2 having count(col 3) = 1
Pero eso sólo nos lleva a Col 2 para los resultados, así que estoy seguro de si Col 3 contenidos = 1 o no.
EDIT: Lo siento chicos tal vez no he formulado mi pregunta claramente. Quiero obtener todas las filas de Col 2 que contienen solo Col 3 = 1 Y SOLAMENTE 1.
Así que si probé DONDE Col 3= 1
, devolvería 4 filas porque A tiene 1. Pero como A también tiene una fila donde Col 3 = 2, no quiero eso, lo mismo para C. De esta tabla de ejemplo, I querría el resultado final para mostrar solamente 2 filas, B y D.
Mi tabla de ejemplo es un ejemplo, que en realidad tienen cerca de 5000 filas de filtrar a través, de lo contrario, haría lo que ustedes han sugerido :)
selecto * de la tabla donde el tiempo col3 = 1 – AllisonC
t'is a leer una tutorial de sql: http://www.w3schools.com/sql/default.asp –
Lo siento chicos, no es tan simple como parece. A menos que me falta algo inferido de esa consulta SQL por AllisonC. – MHTri