我試圖從計數有attr3
爲1計數總和,其中value = 1
值的多個表中的所有記錄這是我到目前爲止有:
SELECT 'Dept' AS table_name, COUNT(*)
FROM table1, table2
WHERE table1.attr3='1' AND table2.attr3='1'
我遇到的問題是顯示錯誤的號碼。它應該顯示爲7
,而不是12
。
我必須把它寫在這樣一種方式,因爲attr3
是一個外鍵,以便一些解決方案可以拿出attr3 is ambiguous
任何人都知道我可能去錯了嗎?謝謝
編輯
那麼我想兩次,但不同的數值適用相同的查詢來獲得單獨計數:
SELECT 'Dept' AS table_name, COUNT(*)
FROM table1, table2
WHERE table1.attr3='2' AND table2.attr3='2'
最大限度地減少代碼將是一大利好!
給我們一個樣本數據和預期的結果 – GurV