gpt4 book ai didi

sql - 检查 SQL 中满足 10 个条件中的任意 4 个

转载 作者:行者123 更新时间:2023-12-02 15:38:45 26 4
gpt4 key购买 nike

我很抱歉问了一个非常模糊的问题,但就在这里。我必须在 SQL Server 中编写一个 SQL 查询,如下所示。我有一张表说 tblA 有 10 列来自 col1、col2、.....col10。每列都不是空的,并且肯定包含一些值并且都是 int 类型。查询应该是选择所有这样的记录,其中至少有 4 列与给定的过滤条件匹配,其中过滤条件具有所有 10 列的值。

我用谷歌搜索得到了线索。它需要在 SQL 服务器和单个查询中完成。请提出建议。

提前致谢。

最佳答案

SELECT *
FROM
yourtable
WHERE
case col1 when @value1 then 1 else 0 end +
case col2 when @value2 then 1 else 0 end +
...
case col10 when @value10 then 1 else 0 end

>=4

关于sql - 检查 SQL 中满足 10 个条件中的任意 4 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12266522/

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