【发布时间】:2021-08-25 16:51:53
【问题描述】:
我一直在研究如何在子查询中的 TSQL 中进行按位或聚合,popular question 中给出的答案似乎并没有维护分区。有什么办法让我分区吗?
假设我们有以下数据:
id | someCount | someFlags
1 | 2 | 0
1 | 3 | 2
1 | 0 | 1
2 | 1 | 4
2 | 5 | 0
2 | 1 | 1
我可以获得由id 分区的someCount 字段的SUM,而不会丢失任何原始行,如下所示:
SELECT [testSum] = SUM([someCount]) OVER (PARTITION BY [id]) FROM myTable
有没有办法通过按位或运算来做到这一点?所以我会得到:
id | value
1 | 3
1 | 3
1 | 3
2 | 5
2 | 5
2 | 5
【问题讨论】:
标签: sql-server tsql aggregation sql-server-2019