数据处理小白向各位大神求助:
现有一大数据,1000万+条记录,字段包括ID(身份证)和 支出,一个ID可能有多个支出,也就是对应多行数据,请问如何在PLSQL中实现一个ID对应一行数据,且这行数据的支出是所有同一ID对应的行的支出的加总?
数据处理小白向各位大神求助:
现有一大数据,1000万+条记录,字段包括ID(身份证)和 支出,一个ID可能有多个支出,也就是对应多行数据,请问如何在PLSQL中实现一个ID对应一行数据,且这行数据的支出是所有同一ID对应的行的支出的加总?
您可以通过使用SUM函数和GROUP BY子句来实现将同一ID对应的多行数据进行纵向合并。具体的代码如下:
SELECT ID, SUM(支出) as 总支出
FROM 表名
GROUP BY ID;
这样就会返回每个ID以及该ID所有支出的加总。如果您需要将结果插入到新表中,可以使用INSERT INTO语句,如下所示:
INSERT INTO 新表名 (ID, 总支出)
SELECT ID, SUM(支出) as 总支出
FROM 表名
GROUP BY ID;