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...