我有这个数据集;
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
答案 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