sql中多條件排序問題,SQL中多條件排序問題

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

1樓:匿名使用者

第一步:確定輸出內容,你要的欄位為name,資料結果為b,d,a,c ;

第二步:找規律,b、d的online為1;a、c的位說明是按online 降序;然後來看下 b 、d的online相同,viewnum為30和10,那麼就是viewnum降序;如果a、c的viewnum也是降序那麼規律就找到了,發現 a為40、c為20,確實是降序,滿足條件。

第三步:總結規律就是先按online降序排序,之後再按viewnum降序排序。

第四步:得出需要的sql。

select name  from  tablename order by online desc, viewnum  desc ;

2樓:

order by後邊的欄位並不是唯一的,支援多個,按照你排序的先後順序寫就可以了。另外按照每個欄位的升序和降序同樣支援。預設是升序的。如下

order by column1(asc or desc),column2(asc or desc),column3(asc or desc),column4(asc or desc)...

3樓:

order by online desc,viewnum desc

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

4樓:匿名使用者

示例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,結構化查詢語言是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統。

5樓:匿名使用者

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

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

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

order by f1 desc, f2 desc

6樓:匿名使用者

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

7樓:匿名使用者

order by a asc,b desc

sql 如何根據兩個欄位排序

8樓:藤閣美人

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

3、我們輸入“select * from coal_blead order by qnet desc,price desc”語句,先按qnet欄位進行降序,再按price欄位進行降序

4、輸入“select * from coal_blead order by qnet desc,price asc”語句,先按qnet欄位降序,再按price欄位進行升序

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

9樓: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

10樓:匿名使用者

order by是可以有多個欄位的

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

11樓:匿名使用者

根據order by就可以了,可多個欄位排序

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

12樓:匿名使用者

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

13樓:匿名使用者

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

14樓:匿名使用者

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

多條件排序sql語句應該怎樣寫?

15樓:匿名使用者

select後跟order by 第一排序條件,第二排序條件... desc就樓主提的例子,select .....(查詢條件根據樓主的需求) from ...

order by 資訊被頂次數,資訊被瀏覽的次數 desc

16樓:匿名使用者

select * from dbtable order by a desc and b desc and c desc

mysql資料庫怎麼可以兩個條件排序?

17樓:匿名使用者

可以的,order by多個欄位規則是這樣的,用逗號分隔每一個欄位,如果欄位不指明排序方式,預設是增序。排序的方法是先按第一個欄位排序,如果有相同的再按後續的欄位依次排序。

舉個例子

按照c1排序的結果如上圖,然後我們按照c1增序,c2降序排列,結果如下:

18樓:du瓶邪

在資料庫查詢時,常常需要排序,而有時排序條件可能有多個。

如資料庫:

a b

1 103

1 101

2 201

2 203

1 102

2 202

排序後: a b

1 103

1 102

1 101

2 203

2 202

2 201

語句:select a.a , a.b from table a order by a.a asc , a.b desc

其中asc連線多條排序,且與後一條查詢之間有逗號隔開!

19樓:匿名使用者

今天又測試了一下,使用utf8字符集建立的表或者欄位使用的是utf8字符集,中文的排序是不正確的,如果表和欄位是gbk字符集,則可以正確的排序。

mysql> create table tt_character (name varchar(20)) default charset gbk;

query ok, 0 rows affected (0.03 sec)

mysql> create table tt_character1 (name varchar(20)) default charset utf8;

query ok, 0 rows affected (0.04 sec)

mysql> insert into tt_character values('蘭州'),('安徽'),('江西');

query ok, 3 rows affected (0.00 sec)

records: 3 duplicates: 0 warnings: 0

mysql> insert into tt_character1 values('蘭州'),('安徽'),('江西');

query ok, 3 rows affected (0.00 sec)

records: 3 duplicates: 0 warnings: 0

mysql> select * from tt_character1 order by name;

+------+

| name |

+------+

| 蘭州 |

| 安徽 |

| 江西 |

+------+

3 rows in set (0.00 sec)

mysql> select * from tt_character order by name;

+------+

| name |

+------+

| 安徽 |

| 江西 |

| 蘭州 |

+------+

3 rows in set (0.00 sec)

20樓:j**aman歪歪

沒問題啊

這個都寫出來直接執行下就可以了啊

21樓:匿名使用者

select * from mysql order by time desc,id desc

22樓:【血衣亭

select * from mysql order by 欄位一 asc ,欄位二 asc,欄位三 desc;

sql多欄位排序問題,sql多欄位排序問題

sql select from test order by a b c,a,b,c a b c 0 0 1 0 1 0 1 0 0 0 1 1 1 0 1 1 1 0 6 rows selected.sql select from test a b c 0 1 0 1 0 0 0 1 1 1 0 1...

SQL語句排序的問題

你的寫法是錯誤的,按照你的寫法在對n進行降序排序時,第乙個m公升序排序結果會失效,等於最終唯讀n做了降序排序,而且你的語句本身也比較冗餘。正確的寫法是 select from a order by m asc n desc 我們可以通過一些例項來具體分析order by 子句的用法 假設有order...

sql排序分組取數的問題,乙個sql排序分組取數的問題

首先,因為不知道您用的是什麼資料庫。如下,僅以oracle為例,希望可以觸動您的靈感,sql如下 select t2.from select t1.rank over partition by t1.編號 order by t1.日期 desc as rk from contract t1 t2 w...