SQL命令不显示重复项

时间:2017-04-21 09:37:36

标签: sql sql-server

我想回答这个问题: 哪些是2014年Medicare支付最多的十大州? 这就是我到目前为止所做的:

enter image description here

我正试图摆脱重复的国家。应该有10个具有最高Medicare支付的不同州。

1 个答案:

答案 0 :(得分: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