1樓:大野瘦子
select c.d from (
select c,d,rownum rn from (
select t.* from table1 order by b desc --降序
) t1
) where rn <= 20
注:用rownum的話,你要先排好序,然後再用rownum生成偽列,再限制行數。
關於sql語句查詢排序
一、sql查詢單詞
order by 是用在where條件之後,用來對查詢結果進行排序
order by 欄位名 asc/desc
asc 表示升序(預設為asc,可以省略)
desc表示降序
order by 無法用於子查詢,否則會報錯:除非另外還指定了 top 或 for xml,否則,order by 子句在檢視、行內函數、派生表、子查詢和公用表表示式中無效。
二、關聯查詢(左外查詢)(jt專案選單查詢)
select c.*,p.name parentnam
from sys_menus c left join sys_menus p
on c.parentid=p.id
三、用order by 子句
select 《列名列表》 from 《表名》[where 條件]order by 《欄位名1> [asc|desc] [ ,欄位名2 [asc|desc] ] [,...n]--order by 《欄位名1> (不寫asc|desc, 則預設升序asc)
2樓:babyan澀
直接用order by 和top結合的語句就可以實現。
建立表及插入資料:
如上,插入25條資料,現在要求按id排序,並取出id從小到大的前20條資料,可用如下語句:
select top 20 * from test order by id;
結果截圖:
3樓:匿名使用者
用rownum的話,你要先排好序,然後再用rownum生成偽列,再限制行數。
select c.d from (
select c,d,rownum rn from (select t.* from table1 order by b desc --降序
) t1
) where rn <= 20
4樓:
select *
from 表a
order by 時間欄位b
limit 20
5樓:何辰旭
select a, b from
(select a, b from a order by b)where rownum <= 20(抽出記錄數)order by rownum asc
6樓:巨蟹星
select top 20 欄位a from 表 order by 時間
7樓:匿名使用者
select top 10 a from 表a order by b
sql基礎查詢語句,sql簡單查詢語句
greate table insert selce filetad,name,calss,form student sql簡單查詢語句 1 首先開啟資料庫,建立好表。2 然後查詢全體教師的教師號 姓名 職稱,並分別為三列指定別名 教師號 姓名 職稱,如下圖所示。3 查詢結果如下圖所示。4 接著查詢所...
sql語句,先分組查詢,在算每組的行數,在排序
只能用儲存過程 思路如下 將分組那個欄位比如是a create temp table tmp bforeach select distinct a into bianlianga from table insert into tmp b select top 2 b from table where...
sql查詢語句 t 是什麼意思,SQL查詢語句 T 是什麼意思
查詢的資料是放在一個虛擬表中的,t是你給這個虛擬表的命名,你還可以命名成其他名稱,這樣做會方便你後續的查詢操作 sql語句中的t.是什麼意思,例如 select from cityinfo t where t sql語句中的t.表示表的別名的字首,可在查詢欄位中引用表的別名。工具 sqlserver...