SQL如何根據兩個字段排序,SQL如何按兩個字段排序,乙個按倒序乙個按公升序

2021-03-22 19:03:47 字數 4018 閱讀 4521

1樓:藤閣美人

1、首先建一張測試表coal_blead,裡面有多個欄位2、我們輸入「select * from coal_blead order by q***,price」語句,按q***,price欄位進行公升序排序

3、我們輸入「select * from coal_blead order by q*** desc,price desc」語句,先按q***字段進行降序,再按price欄位進行降序

4、輸入「select * from coal_blead order by q*** desc,price asc」語句,先按q***字段降序,再按price欄位進行公升序

5、如果我們想對更多的字段進行排序,可以進行新增

2樓:great佯裝埋倦

order by  後可加2個字段,用英文逗號隔開。

1、f1用公升序, f2降序,sql該這樣寫;

order by  f1, f2  desc2、也可以這樣寫,更清楚;

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

order by  f1 desc, f2 desc

3樓:匿名使用者

order by是可以有多個欄位的

比如order by 條件1 desc,條件2 asc都可以的(這樣優先排條件1)

4樓:匿名使用者

根據order by就可以了,可多個字段排序

比如order by 條件1 desc,條件2 asc,根據需要選擇公升序或降序。

5樓:匿名使用者

select a.id,b.id from table a,table1 b where a.id=b.id order by a.id1,b.id2,desc

6樓:匿名使用者

兩個地方顯示??你要的查詢結果是顯示在同一張表裡嗎?

7樓:匿名使用者

貌似可以直接 order by 欄位1 desc, 欄位2 asc?

sql如何按兩個字段排序,乙個按倒序乙個按公升序?

8樓:嬉水常流

order by 欄位1 desc,欄位2加上desc表示倒序,如果什麼都不加,就預設為公升序如select * from table1 order by name desc,id;

就是按照name的倒序,id的公升序來查詢

9樓:fm網路

sql如何按兩個字段排序,乙個按倒序乙個按公升序直接 排序 就可以了呀。

例如:select cityid, areaid, cityname

from city

order by cityid, areaid desc

10樓:劉老伍

select * from tables order by 欄位1 desc,欄位2 asc

欄位1是倒序,欄位2是公升序

11樓:匿名使用者

order by aa desc ,bb

按aa欄位倒序、bb欄位順序

12樓:匿名使用者

order by 欄位1 desc,欄位2;

sql 語句如何按兩個欄位的計算結果排序 5

13樓:匿名使用者

1、a和b都不為空值或null值,分母也無0值

select a/b as c,a,b from table order by a/b

2、a或b其中乙個為null值是,將null值轉換為1且分母也無0值:

select isnull(a,1)/isnull(b,1) as c,a,b from table order by isnull(a,1)/isnull(b,1)

3、a或b其中乙個為null值是,將null值變為非null值的那一列的值且分母也無0值:

select nullif(coalesce(a,b), 0.00)/nullif(coalesce(b,a), 0.00) as c,a,b from table order by nullif(coalesce(a,b), 0.

00)/nullif(coalesce(b,a), 0.00) as c

4、a和b不為空也不為null 但是分母為0時:

select round(a/nullif(b,0),2) as c,a,b from table order by round(a/nullif(b,0),2) as c

14樓:匿名使用者

直接select * from tabe order by a/b就行,但是你得判斷a/b這個表示式的正確定

這兩個欄位得是數字型的,而且b不能是0

15樓:匿名使用者

select t.a,t.b from (select a/b as c,a,b from 表)t order by t.c

16樓:匿名使用者

select a,b,a/b from tab order by a/b

sql排序方式要根據另乙個表的某個字段排序怎麼實現?

17樓:匿名使用者

可以通過兩個表的關係,然後通過字段關聯的形式排序。

sql:select t1.* from tablename1 t1, tablename2 t2 wehere t1.

id=t2.id order by t2.name;

解釋:實際上上面語句會通過 tablename2表的name欄位先排序表tablename2資料,之後會通過id欄位關聯後,讀取出id存在於tablename2表中存在的tablename1表的資料。

備註:上面表中的id欄位的值肯定有相同的,如tablename1和 tablename2 表中id欄位都存在值「1」,才可以有結果輸出。如果兩個表都沒關聯的話,無法實現。

18樓:匿名使用者

加個標記,等著看結果...

19樓:匿名使用者

select a.* from a left join b on a.size=b.size order by b.size

sql語句查詢問題,一張表根據2個字段進行排序

20樓:移動引領生活

create  table t2

( fieldname varchar(20),

createdate date,

remark int

) insert into t2 (fieldname ,createdate ,remark ) values ('a', '2015-4-8',1);

insert into t2 (fieldname ,createdate ,remark ) values ('b', '2015-4-8',1);

insert into t2 (fieldname ,createdate ,remark ) values ('c', '2015-4-8',0);

insert into t2 (fieldname ,createdate ,remark ) values ('d', '2015-4-6',1);

insert into t2 (fieldname ,createdate ,remark ) values ('e', '2015-4-6',0);

insert into t2 (fieldname ,createdate ,remark ) values ('f', '2015-4-6',1);

select * from t2 order by createdate desc, remark  asc

21樓:尋夢生

select * from a order by filed1 desc, filed2 asc

SQL查詢表中兩個字段對應的另表的資料,應該怎麼操作

根據 news表中的 news type id 1 查出 news type表中的 透明點評 這條資料,透明點評 是最後需要查出來的位置資料。子查詢或者表連線 比如表連線的方式就可以寫成 select n.id,t.type name,title from news as n inner join ...

用一條sql語句同時更新表中的兩個字段

update 表名 set 欄位1 5 欄位2 100 where 欄位3 0101 前面的and 換成逗號,最後那個0101要用單引號引起來 前面幾位都沒有發現啊 資料型別是 int 是 不需要 引號的 你要把報錯發上來,你發個語句看不出來的。update 表名 set 欄位1 5,欄位2 100...

方便兩個字如何解釋,學習這兩個字怎麼解釋?

多,做事容易,善於打通關節,生活起居便利,上衛生間,排洩 學習這兩個字怎麼解釋?怎麼解釋朋友兩個字?朋友,是每個人都擁有的,但擁有世間最美好的友情卻是極少數的 路遙知馬力,日久見人心 乙個真真的朋友是要經過時間的考驗,在時間所設下的困難中醞釀而成的 從小到大,陪你風雨同行的,是朋友 你的歡聲笑語,是...