-
房東是想重新對前 8 個資料進行排序,還是只想獲取前 8 個資料?
如果是後者,那就是"select top 8 * from yijifenlei"就是這樣,頂部本身就是排序後取前幾位數字。
如果是前者,請使用它"select top 8 * from (select top 8 * from yijifenlei) a order by ",先取,再排序。
-
關鍵字 top 和 order by 的組合容易出現問題,因為當欄位 j 中有很多重複值時,系統無法確認提取的是哪 8 個條目,因此會讀取所有記錄。
解決方案 1:
新增另乙個排序字段,即當欄位 j 相同時,讓系統按另乙個字段排序。
解決方案 2:
就是樓上kuui chiu寫的**,先拿再整理。
-
您好,首先感謝您向我尋求幫助。
本宣告的第一部分。
select top 40 * from a order by id asc) top_n
找到前 40 個資料條目,表別名為 top n
然後按id desc排序,以相反的順序查詢前10個,即40到31個條目。
所以你可以得到結果。
如果您還有任何問題,請直接與我聯絡。
-
首先,執行 Select Top 40 * from an order by id ASC 查詢表 A 中 1 到 40 條記錄,生成乙個只有 1 到 40 條記錄的新錶,然後通過括號外的查詢方式反向查詢新錶中的前 10 條記錄,不就是 31 到 40 的記錄嗎?
-
select * from (select top 8 * from aaa order by num desc) t
將別名新增到表的尾部。
-
剛試過乙個,這個語句可以在SQL中執行。
但是,當你進入前 5 名時,為什麼需要前 10 名?
select *
from (select top 5 idfrom cz
按 ID 排序) Derivedtbl 也會這樣做。
-
對於子查詢開始孝道,調侃乙個不要碰巧賣名,還好歸於狀態。
select top 20 * from (select top 3 * from [t_news] order by id asc) a order by desc
-
不是因為這個原因。 獲取多個結果集,不是使用 if (而是使用 while(
-
select top 6* from emp a where not exists ( select top 4 * from emp b where = order by hiredate) order by ..
寫著不存在,這破壞了細長的梁茄子渣孝。
-
選擇排名靠前的語句時,您的語句會按降序從命中欄位中選擇前 18 個。 假設您的命中數是數字,並且假設第 18 條記錄的命中欄位從大到小為 3,但您的資料庫表中有不止一條命中字段值為 3 的記錄(您可以判斷有 4 條記錄),那麼將讀出所有與 18 相關的記錄。 這就是為什麼你在前 18 名中閱讀了 21 條記錄。
通常,當您需要前 18 個條目時,您必須確保在邏輯設計期間不會重複命中欄位的值。
-
從中選擇前 4 * (從學生順序中選擇前 4 * 按缺勤次數) a
不要使用 select *,而是嘗試使用 select id、yourfield1、yourfield2...。
top 子句要求按順序排列的欄位名稱必須出現在 select 的字段集合中。
1.榮耀8:英吋Honor V8:英吋。
2.榮耀8系統華為EMUI + Android; 榮耀V8系統是華為EMUI + Android >>>More
1.先說同乙個地方:螢幕尺寸為英吋,分離和橡膠解像度為1920*1080,電池為3000mAh,還支援指紋解鎖。 >>>More
這兩款手機都很不錯,我都喜歡,V8首先它的螢幕哦,是拍照場景上的雙1200萬畫素平行鏡頭,還可以拍出3D動態全景**哦,電池容量為3500mAh,另外還有4GB雙通道記憶體,還有64G儲存空間,支援雙卡雙待雙通。背面有按壓式指紋解鎖,同時支援指紋快速開啟支付寶支付***,快速進行手機支付,還具有紅外Y遙控功能。 Mate8效能強勁,將高效能和低功耗與麒麟950晶元相結合。 >>>More