Postgresql 如何按组计算总数?

Postgresql 如何按组计算总数?,postgresql,sqlite,Postgresql,Sqlite,我正在尝试确定哪家机构的年访问量最高 我目前的代码准确地生成了每位医生的年度总就诊量(如npi),但我无法按照实践对总就诊量进行分组。数据的潜在相关属性包括:(1)一些医生在第一个表中有多个实例,(2)一些医生在第二个表中没有执业 示例表1:使用费 示例表2:ProviderDimension 我尝试了当前代码的多次迭代,以通过实践生成准确的总数 现行代码 我当前的代码生成什么 预期结果 我需要将每位医生的就诊总数按他或她所关联的机构分组 Practice

我正在尝试确定哪家机构的年访问量最高

我目前的代码准确地生成了每位医生的年度总就诊量(如npi),但我无法按照实践对总就诊量进行分组。数据的潜在相关属性包括:(1)一些医生在第一个表中有多个实例,(2)一些医生在第二个表中没有执业

示例表1:使用费 示例表2:ProviderDimension 我尝试了当前代码的多次迭代,以通过实践生成准确的总数

现行代码 我当前的代码生成什么 预期结果 我需要将每位医生的就诊总数按他或她所关联的机构分组

    Practice                  AnnualVisits_Total                               
----------------------------------------------------
Texas Medical Associates             126
South-West Primary Care              179
Texan Physician Network Inc.         111

如果您当前的代码生成了您发布的结果,那么您所要做的就是将其用于
按实践分组

SELECT Practice, SUM(AnnualVisits_Total) AS AnnualVisits_Total
FROM (
  SELECT DISTINCT
    UP.npi AS 'NPI',
    UP.line_srvc_cnt AS 'AnnualVisits_Total',
    ProDim.organization_legal_name AS 'Practice'
  FROM CMS_ProviderEP.UtilizationPayments UP
  LEFT JOIN CMS_ProviderEP.ProviderDimension ProDim
  ON UP.npi = ProDim.npi
  WHERE UP.hcpcs_code IN ('G0438', 'G0439')
  AND UP.provider_type IN (
    'Internal Medicine', 'Nurse Practitioner', 'Family Practice', 
    'General Practice', 'Geriatric Medicine', 'Pediatric Medicine'
  )
  AND ProDim.organization_legal_name IS NOT NULL
)
GROUP BY Practice
SELECT DISTINCT
    UP.npi AS 'NPI',
    UP.line_srvc_cnt AS 'AnnualVisits_Total',
    ProDim.organization_legal_name AS 'Practice'



FROM CMS_ProviderEP.UtilizationPayments UP

    LEFT JOIN CMS_ProviderEP.ProviderDimension ProDim
        ON UP.npi = ProDim.npi


WHERE UP.hcpcs_code IN ('G0438', 'G0439')
        AND UP.provider_type IN ('Internal Medicine', 'Nurse 
           Practitioner', 'Family Practice', 'General Practice', 
           'Geriatric Medicine', 'Pediatric Medicine')
        AND ProDim.organization_legal_name IS NOT NULL
   npi      AnnualVisits_Total                  Practice
--------------------------------------------------------------------
1032838184        126                     Texas Medical Associates
7492740921         73                     South-West Primary Care
6294619564         27                     Texan Physician Network Inc.
1739182018        106                     South-West Primary Care
1978476935         84                     Texan Physician Network Inc.
    Practice                  AnnualVisits_Total                               
----------------------------------------------------
Texas Medical Associates             126
South-West Primary Care              179
Texan Physician Network Inc.         111
SELECT Practice, SUM(AnnualVisits_Total) AS AnnualVisits_Total
FROM (
  SELECT DISTINCT
    UP.npi AS 'NPI',
    UP.line_srvc_cnt AS 'AnnualVisits_Total',
    ProDim.organization_legal_name AS 'Practice'
  FROM CMS_ProviderEP.UtilizationPayments UP
  LEFT JOIN CMS_ProviderEP.ProviderDimension ProDim
  ON UP.npi = ProDim.npi
  WHERE UP.hcpcs_code IN ('G0438', 'G0439')
  AND UP.provider_type IN (
    'Internal Medicine', 'Nurse Practitioner', 'Family Practice', 
    'General Practice', 'Geriatric Medicine', 'Pediatric Medicine'
  )
  AND ProDim.organization_legal_name IS NOT NULL
)
GROUP BY Practice