gpt4 book ai didi

sql - 查询 WHERE 子句的值范围?

转载 作者:行者123 更新时间:2023-12-04 00:43:55 25 4
gpt4 key购买 nike

我有一个 Google 电子表格,我想运行一个 QUERY 函数。但我希望 WHERE 语句检查一系列值。我基本上是在寻找我将在 SQL 中使用 IN 语句的内容 - Google 电子表格中的 IN 等效项是什么?所以现在我有:

=QUERY(Sheet1!A3:AB50,"Select A,B, AB WHERE B='"& G4 &"'")

这行得通。但我真正需要的是相当于:

=QUERY(Sheet1!A3:AB50,"Select A,B, AB WHERE B='"& G4:G7 &"'")

当然,该声明失败了。如何根据一系列值获取位置?这些是文本值,如果有区别的话。

最佳答案

Zolley 的绝招!这是一个小的改进。

代替:

=CONCATENATE(G3,"|",G4,"|",G5,"|",G6,"|",G7)

我们可以使用

=TEXTJOIN("|",1,G3:G7)

这也允许我们在将每个单元格逐个添加到公式中时使用更大的数组,这没有任何意义。

更新:

更进一步,我尝试将两个公式组合在一起以排除帮助单元格,然后我们开始:

=QUERY(Sheet1!A3:AB50,"选择 A,B, AB WHERE B 匹配 '^.("& TEXTJOIN("|",1,G3:G7) & ")。$'")

在我自己的项目中使用它,效果很好!

关于sql - 查询 WHERE 子句的值范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22491188/

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