gpt4 book ai didi

sql - Oracle SQL 语句中多列的总和(按唯一 ID)

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

我有一个 members_id 和 Flags 表。我想总结一个 member_id 有多少个标志(如下所示)。我有大约 19 个标志,在标志字段中可以有 1 或 0。所以基本上我想总结每个 Member_Id 每一列中的 1

Member_Id | Flag2| Flag3| Flag4|Flag5|Flag6|Flag7|Flag8|
999999b 1 0 0 0 1 1 1
777777a 0 1 1 0 1 0 0

想要的结果

Member_Id |  Total
999999b 4
777777a 3

最佳答案

你可以使用:

SELECT Member_id, Flag1+Flag2+...+ Flag19 AS total
FROM tab;

如果任何列可以为空,您必须处理它,例如使用 COALESCE:

SELECT Member_id, COALESCE(Flag1,0) + COALESCE(Flag2,0) + ...
FROM tab;

关于sql - Oracle SQL 语句中多列的总和(按唯一 ID),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50685674/

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