Estoy realizando varias selecciones y deseo calcular la superposición. Ejemplo:Selección de SQL multiplicidad de elementos en la unión
SELECT id FROM foo WHERE ...
SELECT id FROM bar WHERE ...
SELECT id FROM baz WHERE ...
Llamar a estas consultas a, byc, respectivamente. Supongamos que a da (1,2,3,4,5), b da (1,3,5) yc da (4,5,6). Quiero tomar la unión de estos y contar las multiplicidades. Para el ejemplo anterior, el resultado que estoy buscando es
id | multiplicity
-----------------
1 | 2
2 | 1
3 | 2
4 | 2
5 | 3
6 | 1
¿Cómo hago esto en MySQL5 dentro de una consulta? (Las partes a, b y c pueden ser selecciones simples o procedimientos almacenados).
¿Se han fijado cantidad de tablas y entradas o pueden variar? Puede sustituir cada ID faltante por 0 y luego sumar primero, segundo, tercer elemento, etc. ... Aunque no es una solución elegante – Andrew
Me gustan las multiplicidades ... – Ben