結果我有這樣SupplierLangs表: ID,供應商ID,SrcLngId,TrgLngId如何計算從細分電子郵件子查詢
它包含的數據是這樣的:
1, 1000, 1, 2
2, 1000, 1, 3
3, 1000, 1, 4
4, 1000, 2, 3
5, 1000, 2, 4
6, 1001, 1, 2
7, 1001, 1, 4
8, 1001, 2, 4
9, 1002, 3, 4
時語言表看起來像這樣: ID,LangName
1, En
2, De
3, Fr
4, Pl
這意味着供應商: 1000可以翻譯之間:
En -> De
En -> Fr
En -> Pl
De -> FR
DE -> pl
1001可以翻譯之間:
En -> De
En -> Pl
De -> Pl
1002可以翻譯之間:
Fr -> Pl
我需要一個結果顯示有多少供應商在給定的src語言中翻譯: LANGID計數
1 2 (1000, 1001)
2 2 (1000, 1001)
3 1 (1002)
4 0 (no one translate from polish)
我實現的是隻算很多供應商是如何轉化的硬編碼語言:
select count(distinct SupplierId) from SupplierLangs
where SupplierId in
(
select sr.SupplierId from SupplierLangs sr
where sr.SrcLngId = 1
group by sr.SupplierId
)
根據以上數據返回2(兩家供應商從英語翻譯) 但如何擴展該所有語言都能達到上述結果?
在此先感謝
不幸的是,這不是我所需要的 - 它只給我總數 - 一個數字。我需要在我的問題中提到的結果:所有可用語言的「LangId,Count」 – user3057544