我正在執行幾個選擇並希望計算重疊。示例:SQL選擇工會中多個項目
SELECT id FROM foo WHERE ...
SELECT id FROM bar WHERE ...
SELECT id FROM baz WHERE ...
分別調用這些查詢a,b和c。假設a給出(1,2,3,4,5),b給出(1,3,5),c給出(4,5,6)。我想要把這些聯合起來並計算多重性。對於上面的示例,我正在尋找的結果是
id | multiplicity
-----------------
1 | 2
2 | 1
3 | 2
4 | 2
5 | 3
6 | 1
如何在一個查詢中在MySQL5中執行此操作? (a,b和c部分可能是普通選擇或存儲過程)。
你有固定的表的數量和條目或他們可能會有所不同?你可以用0代替每個缺失的ID,然後總結第一,第二,第三個元素等...雖然不是一個優雅的解決方案 – Andrew 2012-02-24 17:24:00
我喜歡多重性... – Ben 2012-02-24 17:24:52