gpt4 book ai didi

sql - 如何聚合唯一字符串值或 NULL

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

有没有办法聚合一个字符串值,如果它是唯一的,否则返回 NULL。例如,给定表“STUFF”:

Col_A | Col_B | Col_C | Col_D
1 | Foo | Bar | 6
2 | Foo | NoBar | 0
2 | Foo | Foo | 4
1 | Foo | Bar | 6

所以这条SQL

SELECT SUM(COL_A), STR_AGG_FUNC(COL_B), STR_AGG_FUNC(COL_C),SUM(COL_D) FROM STUFF

会返回:

Col_A | Col_B | Col_C | Col_D
6 | Foo | NULL | 16

最佳答案

您可以在这些列上使用 max 和 case 语句来执行此操作。

select
Col_A = sum(Col_A)
,Col_B = case when max(Col_B) = min(Col_B) then max(Col_B) else null end
,Col_C = case when max(Col_C) = min(Col_C) then max(Col_C) else null end
,Col_D = sum(Col_D)
From
Stuff

关于sql - 如何聚合唯一字符串值或 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46308609/

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