❶ sql中排序要怎麼寫
1.語法:
SELECT "欄位名"
FROM "表格名"
[WHERE "條件"]
ORDER BY "欄位名" [ASC, DESC];
2.注意事項:先分組再排序,運用的是ORDER BY,後面加的是你要按什麼排序,如果按照升序可以不用寫或者加上ASC;如果是降序,要加上DESC。
3.例子:SELECT id FROM user ORDER BY id;
❷ SQL 語句 :查詢學號為後10號的學生成績,成績按升序排列. 如何寫
select 學號,成績 from 學生表 where 學號 in (select top 10 學號 from 學生表 order by 學號 desc) order by 成績
❸ sql按某個欄位值順序排序
升序:select * from 表名 order by 表中的欄位 asc(MySQL中默認是升序排列,可不寫) ;
降序:select * from 表名 order by 表中的欄位 desc ;
❹ SQL如何按兩個欄位排序,一個按倒序一個按升序
1、首先雙擊一個表,如下圖所示。
❺ sql server 怎麼排序
排序可以是升序的 (ASC),也可以是降序的 (DESC)。如果未指定是升序還是降序,就假定為 ASC。
下面的查詢返回按 ProctID 升序排序的結果:
代碼如下 復制代碼
USE AdventureWorks2008R2;
GO
SELECT ProctID, ProctLine, ProctModelID
FROM Proction.Proct
ORDER BY ProctID;
如果 ORDER BY 子句中指定了多個列,則排序是嵌套的。下面的語句先按產品子類別降序排序 Proction.Proct 表中的行,然後在每個產品子類別中按 ListPrice 升序排序這些行。
代碼如下 復制代碼
USE AdventureWorks2008R2;
GO
SELECT ProctID, ProctSubcategoryID, ListPrice
FROM Proction.Proct
ORDER BY ProctSubcategoryID DESC, ListPrice;
問題
同一個查詢的結果集為什麽有時候是按他想要的順序排列,有時候又不是,或者是在SQL2000里是這個順序,到了SQL2005/2008又是那個順序?
其實,只要語句里沒有指定「order by」,SQLSERVER並不會按照順序返回的。有可能你的表裡有一個欄位已經建立了索引
你想結果集按照那個建立了索引的欄位排序,那麼你不指定「order by」是沒有問題的,因為表的存儲順序就是按照那個欄位
的順序排好序了,所以可以不指定「order by」,但是如果你沒有在想排序的那個欄位建立索引,或者在SQL2000里建立了
索引,而在SQL2005/2008里沒有建立索引,那麼就要明確地用「order by」指定。如果你沒有指定,哪怕一模一樣的查詢,
結果集順序這一次和上一次不一樣是很正常的。
❻ sql 升序降序排列
降序:SELECT
*
FROM
kc
ORDER BY cpbh
DESC
升序:SELECT
*
FROM
kc
ORDER BY cpbh ASC
語法:
sql可以根據欄位進行排序,其中,DESC表示降序,ASC表示升序
order
by
欄位名
DESC;按照欄位名降序排序
order
by
欄位名
ASC;按照欄位名升序排序
實例:
一、/*查詢學生表中姓名、學號,並以學號降序排序*/
select
name,StuID
from
Students_information
order
by
StuID
desc
/**order
by
以什麼排序,默認為升序,desc是降序*/
二、/*查詢學生表中前5名學生的姓名,學號,並以學號升序排列*/
select
top
5
name,StuID
from
Students_information
order
by
StuID
/*order
by
默認為升序*/
(6)sql升序排序代碼擴展閱讀:
一、ORDER
BY
語句
ORDER
BY
語句用於根據指定的列對結果集進行排序。
ORDER
BY
語句默認按照升序對記錄進行排序。
如果您希望按照降序對記錄進行排序,可以使用
DESC
關鍵字。
二、SQL
排序多個欄位
order
by
多個欄位,每個欄位後面都有排序方式,默認ASC
例如:select
table
a
order
by
a.time1
,a.time2
desc,a.time3
asc
參考資料:w3school-SQL
ORDER
BY
子句
❼ SQL語句怎麼寫先按時間排序,再按姓名排序
select client,ID,taskdate from 表名 order BY client asc,taskdate,ID desc(如果讓client為降序的話order by改成group by,asc改成desc,ID要升序desc改成asc)
將欄位依次寫在order by 後面即可 , 中間用逗號隔開
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 的後面 , 並用逗號隔開 , 範例如下:
select time , name , sum(*) from 表 group by time , name
(7)sql升序排序代碼擴展閱讀
可以把 SQL 分為兩個部分:數據操作語言 (DML) 和 數據定義語言 (DDL)。
SQL (結構化查詢語言)是用於執行查詢的語法。但是 SQL 語言也包含用於更新、插入和刪除記錄的語法。
查詢和更新指令構成了 SQL 的 DML 部分:
SELECT- 從資料庫表中獲取數據
UPDATE- 更新資料庫表中的數據
DELETE- 從資料庫表中刪除數據
INSERT INTO- 向資料庫表中插入數據
SQL 的數據定義語言 (DDL) 部分使我們有能力創建或刪除表格。我們也可以定義索引(鍵),規定表之間的鏈接,以及施加表間的約束。
SQL 中最重要的 DDL 語句:
CREATE DATABASE- 創建新資料庫
ALTER DATABASE- 修改資料庫
CREATE TABLE- 創建新表
ALTER TABLE- 變更(改變)資料庫表
DROP TABLE- 刪除表
CREATE INDEX- 創建索引(搜索鍵)
DROP INDEX- 刪除索引
❽ 如圖,如何用sql語句實現欄位1按升序重新排列
select*from表名orderby欄位1
或者
select*from表名orderby欄位1asc
都可以,不過千萬級數據,速度不會太快
❾ SQL裡面的排序語句desc和ASC有什麼區別
SQL 語句中, asc是指定列按升序排列,desc則是指定列按降序排列。
排序子句語法:order by 列名 asc/desc
例表格:tt
select*fromttorderbyn1asc,n2desc;
❿ sql 語句排序 在查詢結果中按人數降序排列,若人數相同,則按課程號升序排列
代碼如下:
select xuehao as 學號,score as 總成績
from CJBwhere xuehao in(
select xuehao from XSB)
group by xuehao,score
order by score desc,xuehao
select id as 學號, sum(score) as 總成績
from 成績表
group by id
order by sum(score) desc, id asc
(10)sql升序排序代碼擴展閱讀
ORDER BY 語句用於對結果集進行排序。
ORDER BY 語句用於根據指定的列對結果集進行排序。
ORDER BY 語句默認按照升序對記錄進行排序。
如果您希望按照降序對記錄進行排序,可以使用 DESC 關鍵字。
order by 是用在where條件之後,用來對查詢結果進行排序。
order by 欄位名 asc/desc 。
asc 表示升序(默認為asc,可以省略)。
desc表示降序。
order by 無法用於子查詢,否則會報錯:除非另外還指定了 TOP 或 FOR XML,否則,ORDER BY 子句在視圖、內聯函數、派生表、子查詢和公用表表達式中無效。