丫烈客

跳到主文

部落格全站分類:

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 10月 19 週三 200514:19
  • SQL 語法 的 WITH TIES

今天有 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筆資料的結果
文章標籤
全站熱搜
創作者介紹
創作者 丫烈客 的頭像
丫烈客

丫烈客

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

  • 全站分類:
  • 個人分類:
▲top

熱門文章

  • ()基本IP概念
  • ()系統禁止此安裝,請聯絡系統管理員
  • ()C# 的 Using
  • ()ScriptManager 、 ClientScriptManager
  • ()Row_Number() 的運用 上一筆,下一筆
  • ()SQL 語法 的 WITH TIES
  • ()CSS 選擇器(Selector)
  • ()Sql 語法的TOP使用變數
  • ()批次變更SQL SERVER 欄位的定序
  • ()SQL 語法 的 EXISTS

文章分類

  • Visual Studio 2010 (0)
  • C# (0)
  • troubleshooting (0)
  • ASP.NET (0)
  • SQL 2005 (0)
  • SQL Script (0)
  • Window Form (0)
  • Network (0)
  • jQuery (0)
  • CSS (0)
  • WebAPI (0)
  • Code First (0)
  • Docker (0)
  • 未分類文章 (1)

最新文章

    最新留言

    文章精選

    文章搜尋

    誰來我家

    參觀人氣

    • 本日人氣:0
    • 累積人氣:69,610
    powerfuleric
    PIXNET Logo登入