今天有 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筆資料的結果
arrow
arrow
    全站熱搜

    丫烈客 發表在 痞客邦 留言(4) 人氣()