[SQL ] 如何找某兩數之間較少的那一數字

看板Database (資料庫)作者 (竹科學友哥)時間8年前 (2016/04/18 13:52), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
資料庫名稱:Microsoft SQL Server Management Studio 資料庫版本:11.0.2100.60 內容/問題描述: 各位版友好 有個TABLE A 如下: id name km --------------------- 1 AAA 0.00 2 BBB 2.11 3 CCC 3.17 4 DDD 6.99 5 EEE 12.56 現在會隨機丟一個km去作搜尋,然後找出不大於最接近的數字 例如:km=5.6 則select出 3 CCC 3.17 km=2.109 則select出 1 AAA 0.00 麻煩了,謝謝 <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.216.21.87 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1460958739.A.BED.html

04/18 14:34, , 1F
select top 1 * from table_name where km <= value
04/18 14:34, 1F

04/18 14:34, , 2F
order by km desc
04/18 14:34, 2F

04/18 14:34, , 3F
最簡單的寫法.....
04/18 14:34, 3F

04/18 14:37, , 4F
原來只要加上top 1呀@@" 那我真的想太難了 orz
04/18 14:37, 4F
文章代碼(AID): #1N57OJlj (Database)
文章代碼(AID): #1N57OJlj (Database)