gpt4 book ai didi

sql-server - 将数据从列转置为行

转载 作者:行者123 更新时间:2023-12-02 16:54:42 25 4
gpt4 key购买 nike

我计划通过基于 java 的 SPMF 工具进行“高效用项目集挖掘”。但问题是在将数据加载到 SPMF 之前将数据转换为正确的格式。

我当前的格式:

 Transaction #  Item    Amount

1001 200 14
1001 201 13
1001 202 16
1001 205 17
1002 300 11
1002 305 12
1002 200 30

期望输出:(无需交易号,每笔交易一行)

200 201 202 205:60:14 13 16 17
300 305 200:53:11 12 30

所需输出的说明:

200 201 202 205 --->   are Items (left of 1st row)
14 13 16 17 ---> are Amount (right of first row)
:60: ----> is total amount of transaction # 1001 (14+13+16+17)

我愿意接受任何解决方案。如果我得到正确的查询来实现输出,我可以将当​​前格式加载到 SQL 中并通过 SQL 查询提取数据。请帮忙。

最佳答案

使用 by 例如:

by(dx,dx$Transaction,function(x)c(x$Item,sum(x$Amount),x$Amount))

dx$Transaction: 1001
[1] 200 201 202 205 60 14 13 16 17
-------------------------------------------------------------------------------
dx$Transaction: 1002
[1] 300 305 200 53 11 12 30

关于sql-server - 将数据从列转置为行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29314385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com