– 按匹配条件的多少查询出匹配度最高的配置数据.
有的时候需要默认配置, 但是又需要特殊配置. .
如何按匹配条件的多少自动的取得特殊配置和默认配置.
下面是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