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

2021-07-25 20:47:39 字數 570 閱讀 4990

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

有的時候需要預設配置, 但是又需要特殊配置. .

如何按匹配條件的多少自動的取得特殊配置和預設配置.

下面是sqlserver

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

select top 1 * from

( select

(case

when qf_yydh = '300001'

then

1else

0end +

case

when qf_pagesize = 'a4'

then

1else

0end

) as priority, --匹配程度

* from xt_bgdmb where qf_yydh = '300001'

or qf_pagesize = 'a4'

) as t

order

by priority desc

SQL查詢及匹配條件

1建立測試表 1 在test庫中建立stu info表 以root使用者登入mysql伺服器 開啟test庫 建立stu info表,包括name gender age三個字段 確認表結構 2 插入記錄 確認stu info表的所有記錄內容 2 常用的表記錄統計函式 查詢stu info表一共有多少...

使用Sql按日期條件查詢

查詢當天 1 select from shoporder where datediff day,ordtime,getdate 1 0 查詢當天 2 select from info where datediff dd,datetime,getdate 0 前30天 select from a wh...

SQL語句(八)按條件查詢

select from student select sclass,snumb,sname from student 物理班有哪些同學 年齡小於20歲的有哪些同學?定價在30元以下的計算機書有哪些?sname 張三 sname 張三 snumb 10001 sbirthday 1996 01 01 ...