我有一张这样的table
Col Col A Col B
A 1.2 -3
B 0.7 3.1
C 0.75 -0.77
D 13 -6
E -2.45 1.94
F -0.2 0.88
A 3.5 2.7
B -1.5 1.34
C -2.3 0.06
D 3.2 1.9
A 1.2 -2.3
B -3 1.1
C 3.3 -1.1
我需要编写一个查询来获得以下输出
柱
Tenor, 0, 0.5, 1, 1.5, 2, 2.5, 3, ....... , 10 (0 to 10)
列a和列b的计数之和,其中列值大于等于列的abs值
对于0,按abs(值)>0的期限计算a列和b列组中的所有abs值
对于0.5,按期限计算a列和b列组中的所有abs值,其中abs(值)>0.5
Col 0 0.5 1 1.5 2 2.5 …..
A 6 6 6 4 4 3 …..
B 6 6 5 3 2 2 …..
C 6 5 3 2 2 1 …..
D 4 4 4 4 3 3 …..
E 2 2 2 2 1 0 …..
F 2 1 0 0 0 0 …..
等等。输出应如上表所示
2条答案
按热度按时间0g0grzrc1#
这里有一个方法
hwamh0ep2#
下面是一种动态添加列的方法。将top 41的参数更改为所需的列数,如果希望更改步长,则将0.5的值更改为所需的步长。
db小提琴链接https://dbfiddle.uk/?rdbms=sqlserver_2019&fiddle=e2dc12c878fb75515e9aad2eb503c26a