MSSQL - 使用MAX()

时间:2016-07-19 11:57:39

标签: sql sql-server max

我有这个数据集;

dID Num 
11 3
11 4
11 5
13 9
13 11
45 3
45 8
99 44
99 78
99 53

我希望它看起来像这样。

dID Num 
11 5
13 11
45 8
99 78

列出所有ID,并仅显示其中ID为' Num'是该组ID

的最大数字

我在这里的尝试并没有完全奏效。 http://sqlfiddle.com/#!9/1a47f/1

2 个答案:

答案 0 :(得分:2)

您似乎只想要一个聚合查询:

@Html.ActionLink(Model.link, "DefaultRate", "DefaultRate", null, new { @class = "btnclick", onclick = "return false;" })

<script type="text/javascript">
    $(document).ready(function () {
        $('.btnclick').click(function () {
                $(this).closest('form')[0].submit();
        });
    });                                              
</script>

您需要按第一列聚合,而不是聚合函数的参数。

如果您过度简化了问题,并且还想要其他列,请使用select dId, max(num) as num from data t group by dId;

row_number()

答案 1 :(得分:1)

你几乎做对了,你只是按错误的列分组:

select dID,
       MAX(num) from data
group by dID

请在此处查看:http://sqlfiddle.com/#!9/1a47f/3