sql - 查询 SQL Server 时出错

标签 sql sql-server

这是我的 table

create table #t(id int, amt int)

insert into #t values(1, 40), (1, 20), (1, 10), (2, 100), (2, 120), (2, 400)

我需要这样的输出!

id  amt
1    70
1    70
1    70
2    620
2    620
2    620

我试过了

SELECT
    id, SUM(amt) 
FROM
    #t 
GROUP BY
    id 

最佳答案

试试这个!

select id,sum(amt) over(partition by id) as amt from #t

关于sql - 查询 SQL Server 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21723886/

相关文章:

mysql - 简单的sql查询没有返回需要的对应值

sql-server - VS2008部署中的SQL CLR过程默认参数?

mysql - 尝试使用名为 `lineno` 的列时出现语法错误

mysql - 用pl/sql中的子查询替换不匹配的值

sql - 如何使用邻接表中的数据创建闭包表?

sql - 使用 Left Join 时避免在 GROUP BY 子句中指定每个表字段

sql - 从表中检索第二大值

mysql - sql语句中列的顺序会影响查询速度吗?

sql-server - SQL 将命令发送到程序时出现问题

sql - 同时更新父子表