gpt4 book ai didi

sql - 根据计算转换 SQL Server 表

转载 作者:行者123 更新时间:2023-12-01 23:07:35 25 4
gpt4 key购买 nike

我有如下表格

<表类="s-表"><头>第 1 列第 2 列<正文>一个200一个200一个0B300B200C100

我想把这个表改成下表

带计算:对column1的每个元素,SUM(column2)/count of (non-zero column2)

<表类="s-表"><头>第 1 列第 2 列<正文>一个((200+ 200 + 0)/2) = 200B((300 + 200)/2) = 250C100/1 = 100

我唯一能想到的就是遍历 Column1 的不同元素并运行:

SELECT SUM(Column2) 
FROM Table
WHERE Column1 = i / (SELECT COUNT(Column2)
FROM Table
WHERE Column1 = i AND Column2 <> 0)

并生成一个表。

有更好的方法吗?

最佳答案

使用聚合:

SELECT Column1,
SUM(Column2) / COUNT(CASE WHEN Column2 <> 0 THEN 1 END) AS Column2
FROM yourTable
GROUP BY Column1
HAVING COUNT(CASE WHEN Column2 <> 0 THEN 1 END) > 0;

关于sql - 根据计算转换 SQL Server 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70539271/

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