The code below gives me something similar to the table below. What I am looking to do is only return the PROVID that has the max count per PATID.
SELECT  PAT_ID AS PATID
    , VISIT_PROV_ID AS PROVID
    , COUNT(*) AS PROVCOUNT
    FROM PAT_ENC
    GROUP BY PAT_ID, VISIT_PROV_ID
    ORDER BY PAT_ID, COUNT(*) DESC
| PATID | PROVID | PROVCOUNT | 
|---|---|---|
| 1 | 3 | 1 | 
| 2 | 4 | 6 | 
| 2 | 3 | 2 | 
| 2 | 8 | 1 | 
| 3 | 4 | 6 | 
| 4 | 1 | 8 | 
| 4 | 2 | 3 | 
The table below would be the desired result based on the same data from the previous table.
| PATID | PROVID | PROVCOUNT | 
|---|---|---|
| 1 | 3 | 1 | 
| 2 | 4 | 6 | 
| 3 | 4 | 6 | 
| 4 | 1 | 8 | 
 
    