gpt4 book ai didi

SQL 如何计算一行中特定值的数量

转载 作者:行者123 更新时间:2023-12-04 14:44:35 25 4
gpt4 key购买 nike

假设我有一个有 50 个字段的表。其中 20 个字段可以包含值“YES”、“NO”或“N/A”。如何查询给定行的"is"的数量?

最佳答案

您编写了一个长语句,将这些值相加:

select ((case when value1 = 'Yes' then 1 else 0 end) +
(case when value2 = 'Yes' then 1 else 0 end) +
. . .
(case when value50 = 'Yes' then 1 else 0 end)
) as NumYesses

如果您对数据进行规范化,这会容易得多,因此每个值都在单独的行中。为此,您可以使用一个单独的表,称为结点或关联表。

此外,您可以通过在列名称上使用公式(或通过编写使用数据库中的元数据的查询)在电子表格(例如 Excel)中生成此代码。

注意:这是通用的 ANSI SQL,因为您没有指定数据库。在不同的数据库中编写代码可能有一些捷径。

关于SQL 如何计算一行中特定值的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25284603/

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