SQL查询SQL SSRS

时间:2018-10-25 05:49:13

标签: sql sql-server

嗨,有人可以帮我总结一下表中的前两行,然后其余的都一样。例子是

ID SUM
12 60
0  20
1  30
2  50 
3  60 

我期待

ID SUM
0  80
1  30
2  50
3  60

1 个答案:

答案 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)