– 按匹配条件的多少查询出匹配度最高的配置数据.
有的时候需要默认配置, 但是又需要特殊配置. .
如何按匹配条件的多少自动的取得特殊配置和默认配置.
下面是SQLServer
-- 按匹配条件的多少查询出匹配度最高的配置数据.
select top 1 * from
(
select
(
case when QF_yydh = '300001' then 1 else 0 end +
case when QF_PageSize = 'A4' then 1 else 0 end
) as priority, --匹配程度
* from xt_bgdmb WHERE QF_yydh = '300001' or QF_PageSize = 'A4'
) as t
order by priority desc
本文介绍了一种使用SQL Server实现的按匹配条件数量查询最高匹配度配置数据的方法。通过案例演示了如何结合多个CASE WHEN语句来计算每条记录的匹配程度,并据此筛选出最佳配置。
1234

被折叠的 条评论
为什么被折叠?



