gpt4 book ai didi

sql - 运行总计 (COUNT) SQL Server

转载 作者:行者123 更新时间:2023-12-02 03:45:48 26 4
gpt4 key购买 nike

我目前有这个结果

 ID Code
1 AAA12
2 F5
3 GOFK568
4 G77
5 JLKJ4
6 FOG0

现在我想做的是创建第三列,用于保存长度超过 4 的代码的运行总计。

现在,我有了这段代码,它给出了长度为 4 以上的代码的总和。

 SELECT * ,
SUM(CASE WHEN LENGTH(CODE) > 4 THEN 1 ELSE 0 END) AS [Count]
FROM Table1;

但这给了我这个结果

 ID Code    Count
1 AAA12 3

我正在寻找这样的结果

 ID Code    Running_Total
1 AAA12 1
2 F5 1
3 GOFK568 2
4 G77 2
5 JLKJ4 3
6 FOG0 3

我正在做类似的事情

 SELECT * ,
CASE WHEN LENGTH(CODE) > 4 THEN (SUM(Code) OVER (PARTITION BY ID)) ELSE END
AS [Count]
FROM Table1;

但它仍然没有给我一个运行总数。

我有一个 SQL Fiddle 页面

http://sqlfiddle.com/#!9/2746c/18

任何帮助都会很棒

最佳答案

将案例放入总和中:

SELECT Table1.* ,
SUM(case when len(Code) > 4 then 1 else 0 end) OVER (order BY ID) as counted
FROM Table1;

关于sql - 运行总计 (COUNT) SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46807338/

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