¿Alguien me puede ayudar con una consulta SQL en Apache Derby SQL para obtener un conteo "simple"?Pregunta de consulta agregada SQL
Dada una tabla ABC que tiene este aspecto ...
id a b c 1 1 1 1 2 1 1 2 3 2 1 3 4 2 1 1 ** 5 2 1 2 ** ** 6 2 2 1 ** 7 3 1 2 8 3 1 3 9 3 1 1
¿Cómo puedo escribir una consulta para obtener un recuento de cómo puede distintos valores de 'a' tener ambas cosas (b = 1 y c = 2) AND (b = 2 y c = 1) para obtener el resultado correcto de 1. (las dos filas marcadas coinciden con los criterios y ambas tienen un valor de a = 2, solo hay 1 valor distinto de a en esta tabla que coincide con los criterios)
El truco es que (b=1 and c=2) AND (b=2 and c=1)
son obviamente mutuamente excluyentes cuando se aplica a una sola fila. .. entonces, ¿cómo aplico esa expresión en varias filas de valores distintos para a?
Estas consultas están equivocados, pero para ilustrar lo que estoy tratando de hacer ...
SELECT DISTINCT COUNT(a) WHERE b=1 AND c=2 AND b=2 AND c=1 ...
.. (0) sin ir tan mutuamente excluyentes
SELECT DISTINCT COUNT(a) WHERE b=1 AND c=2 OR b=2 AND c=1 ...
.. (3) me pone mal resultado.
SELECT COUNT(a) (CASE WHEN b=1 AND c=10 THEN 1 END) FROM ABC WHERE b=2 AND c=1
.. (0) sin ir tan mutuamente excluyentes
Cheers, Phil.
es (a, b, c) único? En otras palabras, ¿puede haber dos filas con diferentes identificadores pero con los mismos valores de a, byc? –