1. 程式人生 > >SQL 按匹配條件的多少查詢出匹配度最高的配置資料

SQL 按匹配條件的多少查詢出匹配度最高的配置資料

– 按匹配條件的多少查詢出匹配度最高的配置資料.
有的時候需要預設配置, 但是又需要特殊配置. .
如何按匹配條件的多少自動的取得特殊配置和預設配置.

下面是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