Sto eseguendo diversi selezioni e desidero calcolare la sovrapposizione. Esempio:SQL seleziona più elementi nell'unione
SELECT id FROM foo WHERE ...
SELECT id FROM bar WHERE ...
SELECT id FROM baz WHERE ...
Chiamare queste query a, b, e c, rispettivamente. Supponiamo che dia (1,2,3,4,5), b (1,3,5) e c (4,5,6). Voglio prendere l'unione di questi e contare le molteplicità. Per l'esempio sopra, il risultato che sto cercando è
id | multiplicity
-----------------
1 | 2
2 | 1
3 | 2
4 | 2
5 | 3
6 | 1
Come faccio a fare questo in MySQL5 all'interno di una query? (Le parti a, b, e c possono essere semplici selezioni o stored procedure).
Ti hanno fissato quantità di tabelle e voci o potrebbero variare? È possibile sostituire ogni ID mancante con 0 e quindi sommare il primo, il secondo, il terzo elemento ecc ... Sebbene non sia una soluzione elegante – Andrew
Mi piacciono le moltiplicazioni ... – Ben