資料庫排序問題寫出sql語句,資料庫排序問題(寫出SQL語句)

時間 2021-10-14 22:24:01

1樓:du瓶邪

將字段依次寫在order by 後面即可 , 中間用逗號隔開。

view plaincopy to clipboardprint?

select * from 表 order by time , name

select * from 表 order by time asc , name asc

select * from 表 order by time desc , name desc

select * from 表 order by time asc , name desc

select * from 表 order by time desc , name asc

(注: asc 表示公升序 , desc表示降序 , 未明確寫明排序方式時預設是公升序)

與之類似的語法是 group by , 按多個字段分組時 , 也是依次將多個欄位寫在group by 的後面 , 並用逗號隔開 , 範例如下:

view plaincopy to clipboardprint?

select time , name , sum(*) from 表 group by time , name

2樓:

想不規則排序,可以使用隨機排序

select id from table order by newid()

有疑問可以hi聊:)

3樓:臺淩青

簡單的:再增加乙個排序字段,主要讓它給id欄位排序select id from [table] order by [排序字段]

id:4,7,6,5,3,8,2,9,1

[排序字段] :1,2,3,4,5,6,7,8,9

4樓:擺渡浮橋

不規則也是一種規則。

如果你對輸出結果的順序有要求,就按fibona和_wangsen 的方法可以實現;

如果只是希望按照隨機順序輸出,可以用以下語句select id from tablename order by newid()

5樓:匿名使用者

加乙個欄位showorder並指定排序欄位為showorer

然後把對應id的showorder的順序指定,然後按照showorder欄位排序。就是你要的排序了。

6樓:匿名使用者

mysql: select column from table order by rand() limit 9;

mssql: select top 9 column from table order by newid();

7樓:

隨機的話order by rand(id)

還是要順序 只能加乙個欄位了

兩個排序條件,怎麼寫sql語句

8樓:匿名使用者

示例sql

select table.a, table.b from table order by table.a, table.b

此句表bai示du先按照

zhia列dao排序,然後再按內照b列排序如果想控制公升序降序

select table.a, table.b from table order by table.a ase, table.b desc

此句表示a列按照公升序排列,容b列按照降序排列sql 語句是對資料庫進行操作的一種語言。

結構化查詢語言(structured query language)簡稱sql,結構化查詢語言是一種資料庫查詢和程式語言,用於訪問資料以及查詢、更新和管理關係資料庫系統。

9樓:匿名使用者

order by 後可加2個字抄段,用英文逗號隔開。襲f1用公升序, f2降序,sql該這樣寫

order by f1, f2 desc也可以這樣寫,更清楚:

order by f1 asc, f2 desc如果都用降序,必須用兩個desc

order by f1 desc, f2 desc

10樓:匿名使用者

order by 第乙個排序條件,第二個排序條件

11樓:匿名使用者

order by a asc,b desc

sql查詢排序後前20條語句

12樓:大野瘦子

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)

13樓:babyan澀

直接用order by 和top結合的語句就可以實現。

建立表及插入資料:

如上,插入25條資料,現在要求按id排序,並取出id從小到大的前20條資料,可用如下語句:

select top 20 * from test order by id;

結果截圖:

14樓:匿名使用者

用rownum的話,你要先排好序,然後再用rownum生成偽列,再限制行數。

select c.d from (

select c,d,rownum rn from (select t.* from table1 order by b desc --降序

) t1

) where rn <= 20

15樓:

select *

from 表a

order by 時間欄位b

limit 20

16樓:何辰旭

select a, b from

(select a, b from a order by b)where rownum <= 20(抽出記錄數)order by rownum asc

17樓:巨蟹星

select top 20 欄位a from 表 order by 時間

18樓:匿名使用者

select top 10 a from 表a order by b

從oracle資料庫查詢出的資料,按其中乙個字段時間排序。查詢語句該如何寫?

19樓:匿名使用者

select * from (select 除了時間所來有字段寫源

出來,to_date('commenttime','yyyy-mm-dd hh24:mi:ss') time from t_school_recordcomment where recordid = :

p_cid) order by time desc;

這樣試試,但是你的時間欄位用該儲存為date型別,這樣好像很麻煩。。

20樓:匿名使用者

select * from t_school_recordcomment  where recordid = :p_cid  order by (to_number(to_char(sysdate,'yyyymmddhh24miss'))-to_number(to_char(commenttime,'yyyymmddhh24miss')));

**是oracle資料庫在來pl/sql環境下自寫的 。最後說明一點

bai,du這個地方該

zhi使用公升序方式(離當前時dao間最小的記錄,ok)

21樓:匿名使用者

select * from table order by 時間字段 desc

SQL資料庫查詢語句問題

簡單點說 inner join 就是 只把連線的表中的資料符合鏈結條件的顯示出來 leftjion 是上面的基礎上 把左邊的表上不符合鏈結條件的資料顯示出來 rightjion 是在innerjoin的基礎上把右邊表的不符合條件的資料顯示出來 還有個fulljoin 把兩邊所有的資料都列出來 舉個例...

sql資料庫使用者驗證語句,SQL資料庫使用者驗證語句

sql語句 select from tablename where userid userid and userpwd userpass 要不寫在儲存過程裡 set ansi nulls on set quoted identifier on goalter procedure dbo loginp...

SQL查詢語句的問題,acess資料庫

select name,xuehao,sum chengji1 sum chengji2 sum chengji3 sum chengji4 from student group by name name是名字 xuehao是學號 chengji是成績 前提條件,每個學生的每科成績是唯一的!否則,這...