2016-08-01 8 views
1

したがって、次のSQL文を記述しています。各保険コードの患者数を列記します。各グループのSQLカウント

ここは私のSQLステートメントです。

SELECT INSURANCE.INS_ID, PATIENT.MPI_LastName 
FROM PHYSICIAN 
    INNER JOIN 
      (PATIENT INNER JOIN 
        (INSURANCE INNER JOIN VISIT 
         ON INSURANCE.INS_ID = VISIT.VIS_InsuranceCode 
        ) 
      ON PATIENT.MPI_NUMBER = VISIT.VIS_MPINum 
      ) 
      ON PHYSICIAN.PHY_ID = VISIT.VIS_Phys 
ORDER BY INSURANCE.INS_ID; 

各保険コードの患者数をカウントするSQLの記述方法はわかりません。重複レコードはカウントされません。

I need a count of patients for each code

+2

重複レコードが複数回同じ 'MPI_LastName'を数える意味でしょうか? – Nicarus

+1

'count(distinct lastname)'と 'group by insid'を使用してください... – sgeddes

+0

質問は、患者名ではなく、保険コードで患者の数を尋ねます。患者名列を削除し、COUNTとGROUP BYを追加します。 –

答えて

-2
SELECT INSURANCE.INS_ID, count(distinct PATIENT.MPI_LastName) as count 
    FROM VISIT  
    JOIN PATIENT 
     ON PATIENT.MPI_NUMBER = VISIT.VIS_MPINum 
    JOIN INSURANCE 
     ON INSURANCE.INS_ID = VISIT.VIS_InsuranceCode 
GROUP BY INSURANCE.INS_ID 


    SELECT VISIT.VIS_InsuranceCode, count(distinct PATIENT.MPI_LastName) as count 
    FROM VISIT  
    JOIN PATIENT 
     ON PATIENT.MPI_NUMBER = VISIT.VIS_MPINum 
GROUP BY VISIT.VIS_InsuranceCode 
+0

何が間違っていますか? – Paparazzi

+2

メッセンジャーは嫌いではありませんが、説明はなく、姓はおそらく一意ではありません。あなたはコードの回答のみを下降させるために、レビュープロセス中に教えられます。 – maraca

+1

@maracaユニークではない - それは別個の目的です。レビュートレーニングがありますか?あなたは答えが間違っていることを知っていますか?もしそうなら、なぜ適切な回答を投稿しないのですか?乾杯。 – Paparazzi

関連する問題