2017-04-21 174 views
0

我想回答這個問題: 哪些是2014年醫療保險付款最多的10個州? 這是我到目前爲止有:SQL命令顯示沒有重複

enter image description here

我試圖擺脫重複的國家。應該有10個不同的州擁有最高的醫療保險付款。

+3

但是,爲什麼你有重複?在多個CA記錄中,您需要哪一個? –

+1

你確定你使用MySQL嗎? (由於MySQL不支持TOP。) – jarlh

+0

不是我第一次在這裏,並無意中標記它。我正在使用MS SQL Server Management Studio –

回答

2

假設您希望每個狀態的「最高」平均值成爲排序的定義特徵。

我們可以做到這一點通過構建一個運行GROUP BY和聚集到每個國家減少到單行CTE或子查詢,試圖找到前10前:

;With Highest as (
    select [Provider State],MAX([Average Medicare Payments]) as Medicare 
    from [Medicare_InPatient_2014] 
    group by [Provider State] 
) 
select top 10 * 
from Highest 
order by Medicare desc