close
今天有 5個業務 10月份的業績是
甲:15萬
乙:20萬
丙:30萬
丁:10萬
戊:15萬
老闆要找出業績前3名的業務
一般直覺的想法是
select top 3 業務名稱,金額 from 業績 order by 金額 desc
會得到
丙 30
乙 20
甲 15
也有可能會得到
丙 30
乙 20
戊 15
但是今天有可能有n個第3名
所以用 top 3 應該不符合需求
如果改用
select top 3 WITH TIES 業務名稱,金額 from 業績 order by 金額 desc
會得到4筆資料
丙 30
乙 20
戊 15
甲 15
WITH TIES 就是用在這個時候 ,需撘配 TOP n 還有 ORDER BY
會讓 ORDER BY 最後一筆的結果一樣的DATA也出來
以上面的例子
因為 ORDER BY 金額 desc
所以最後一筆 是15 ,所以金額=15的也都會出現
而產生 top 3 但是會有 4筆資料的結果
全站熱搜