2017-04-21 172 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