嗨,有人可以帮我总结一下表中的前两行,然后其余的都一样。例子是
ID SUM
12 60
0 20
1 30
2 50
3 60
我期待
ID SUM
0 80
1 30
2 50
3 60
答案 0 :(得分:0)
我正在从内存中执行此操作-因此,如果此操作不起作用,请通知我,我们可以用另一种方式查看行号;
假设您按照建议的方式使用唯一ID进行排序,则可以执行以下操作;
如果这是对“前2名”进行分类的方式,则可能希望将顺序更改为降序。
SELECT TOP 2 ID,
SUM(VALUE)
FROM [Table]
GROUP BY ID
ORDER BY ID
UNION
SELECT ID,
VALUE
FROM [Table]
WHERE ID NOT IN (SELECT TOP 2 ID
FROM [Table] ORDER BY ID)