請問SQL語句中的with tie代表的含義

題目:

請問SQL語句中的with tie代表的含義
請問SQL語句Select top with tie * from 中的with tie代表的含義,若去掉with tie與與原SQL語句在執行效果上有何區別?在哪一本數上提到了with tie代表的含義?

解答:

應該是WITH TIES吧?
WITH TIES指定從基本結果集中返回額外的行,對於 ORDER BY 列中指定的排序方式參數,這些額外的返回行的該參數值與 TOP n (PERCENT) 行中的最後一行的該參數值相同.只能在 SELECT 語句中且只有在指定了 ORDER BY 子句之後,才能指定 TOP...WITH TIES.
注意:返回的記錄關聯順序是任意的.ORDER BY 不影響此規則.
例如:
「從100萬條記錄中的得到成績最高的記錄」.通常用:
select top 1 * from student order by score desc
但是如果有幾個人分數並列第一,這樣就只能取到一個記錄.用下面的代碼的話,就可以正確地取出分數第一的所有記錄:
select top 1 with ties * from student order by score desc

添加新評論

暱稱
郵箱
網站