簡體   English   中英

SQL查詢:如何從各自的表中提取兩個columns的計數

[英]SQL Query: How to pull counts of two coulmns from respective tables

給定兩個表:

第一個表名稱: FACETS_Business_NPI_Provider

Buss_ID NPI Bussiness_Desc
11          222         Eleven 222
12          223         Twelve 223
13          224         Thirteen 224
14          225         Fourteen 225
11          226         Eleven 226
12          227         Tweleve 227
12          228         Tweleve 228

第二表: FACETS_PROVIDERs_Practitioners

NPI     PRAC_NO        PROV_NAME  PRAC_NAME
222         943         P222    PR943
222         942         P222    PR942
223         931         P223    PR931
224         932         P224    PR932
224         933         P224    PR933
226         950         P226    PR950
227         951         P227    PR951
228         952         P228    PR952
228         953         P228    PR953

下面查詢我得到下面的結果,而它預計將有來自表提供商計數FACETS_Business_NPI_Provider (即3而不是4 Buss_Id 12和2而不是3 Buss_Id 11等)。

SELECT BP.Buss_ID, 
  COUNT(BP.NPI) PROVIDER_COUNT, 
  COUNT(PP.PRAC_NO)PRACTITIONER_COUNT
FROM FACETS_Business_NPI_Provider BP
LEFT JOIN FACETS_PROVIDERs_Practitioners PP 
  ON PP.NOI=BP.NPI
group by BP.Buss_ID

Buss_ID PROVIDER_COUNT  PRACTITIONER_COUNT
11          3   3
12          4   4
13          2   2
14          1   0

如果我對它的理解正確,那么您可能想在各列中添加DISTINCT子句。

這是一個SQL Fiddle,我們可以用來進一步討論。

http://sqlfiddle.com/#!2/d9a0e6/3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM