Re: [SQL ] 用select排序問題
試想一下,如果你做select * from table的時候,
得到的結果是不是會有第一筆到第N筆的情形
若你是
slect * from table order by field_A
即使有多筆資料的field_A相同,但是呈現給你的時候,仍會有順序別。
所以select top 5 field_A from table
DB server 是真的將資料排序後找出實體資料前五筆
而你在SQL中用了 in (子查詢)
當然外面這一句SQL他會將分數符合的資料都抓出來給你,不論有幾筆...
※ 引述《vaisi (VAISI)》之銘言:
: ※ 引述《flakchen (flak)》之銘言:
: : 會不會是你的資料裡面
: : 滿足前五名的分數的資料行
: : 其實有六行?
: 沒錯呢!!真的是有6個因為剛好第五名有兩個同分
: 但如果只執行此部份:
: select top 5 分數
: from table
: order by 分數 desc
: 就只有5個
: 但如果變成子查詢的一部分,就會變成6個??這是為什麼呢??
: 另外再回覆第一個回答的板友,就算加了引號或是將欄位改成英文還是有問題呢...
: 感謝兩位板友們的回答!!<(_ _)>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.160.27.147
討論串 (同標題文章)
Database 近期熱門文章
PTT數位生活區 即時熱門文章