gpt4 book ai didi

如果满足一定数量的 WHERE 子句,则 SQL 选择

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

所以我有一个带有多个 WHERE 子句的以下形式的 SQL 语句:

SELECT cols FROM table
WHERE
CONDITION1 OR
CONDITION2 OR
...
CONDITIONN

我知道,如果我运行它,那么我将获得至少满足上述 n 个条件之一的所有行。

但是现在,我想返回至少满足 k 个 WHERE 条件的行。有没有办法在 SQL 中做到这一点,而无需写出所有 n 选择 WHERE 子句集的 k 个子集?

最佳答案

这是一种相当乏味的方法,但它应该有效:

SELECT cols 
FROM table
WHERE
CASE WHEN CONDITION1 THEN 1 ELSE 0 END +
CASE WHEN CONDITION2 THEN 1 ELSE 0 END +
CASE WHEN CONDITION3 THEN 1 ELSE 0 END +
...
>= N
;

关于如果满足一定数量的 WHERE 子句,则 SQL 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45423723/

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