⑴ 關於sql SERVER查詢之後排序問題!
用order
by,給你個例子
你看看
就明白了:
SELECT
au_lname
FROM
authors
ORDER
BY
au_lname
當這個SELECT語句執行時,作者名字的顯示將按字母順序排列。ORDER
BY子句將作者名字按升序排列。
你也可以同時對多個列使用ORDER
BY子句。例如,如果你想同時按升序顯示欄位au_lname和欄位au_fname,你需要對兩個欄位都進行排序:
SELECT
au_lname,au_fname
FROM
authors
ORDER
BY
au_lname
,au_fname
這個查詢首先把結果按au_lname欄位進行排序,然後按欄位au_fname排序。記錄將按如下的順序取出:
au_lname
au_fname
…………………………………………………………………….
Bennet
Abraham
Ringer
Albert
Ringer
Anne
Smith
Meander
…
(23
row(s)
affected)
注意有兩個作者有相同的名字Ringer。名為Albert
Ringer的作者出現名為Anne
Ringer的作者之前,這是因為姓Albert按字母順序應排在姓Anne之前。
如果你想把查詢結果按相反的順序排列,你可以使用關鍵字DESC。關鍵字DESC把查詢結果按降序排列,如下例所示:
SELECT
au_lname,au_fname
FROM
authors
WHERE
au_lname=」Ringer」
ORDER
BY
au_lname
,au_fname
DESC
這個查詢從表authors中取出所有名字為Ringer的作者記錄。ORDER
BY子句根據作者的名字和姓,將查詢結果按降序排列。結果是這樣的:
au_lname
au_fname
……………………………………………………………………………………….
Ringer
Anne
Ringer
Albert
(2
row(s)
affectec)
注意在這個表中,姓Anne出現在姓Albert之前。作者名字按降序顯示。
你也可以按數值型欄位對一個查詢結果進行排序。例如,如果你想按降序取出所有書的價格,你可以使用如下的SQL查詢:
SELECT
price
FROM
titles
ORDER
BY
price
DESC
這個SELECT語句從表中取出所有書的價格,顯示結果時,價格低的書先顯示,價格高的書後顯示。
⑵ SQL查詢各商品的銷售情況,列出商品名,商品單價,總價,並按總銷售量降序排序
1、首先打開SQL Server Management管理工具,運用Select語句查詢出要排序的數據,如下圖所示。
⑶ 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
(3)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 子句在視圖、內聯函數、派生表、子查詢和公用表表達式中無效。
⑷ 查詢班中第二名到第五名的學生信息,並進行降序排列用sql語句怎麼實現
select * from 學生信息 where 名次>=2 and 名次<=5 order by 名次 desc
或select * from 學生信息 where 名次 between 2 and 5 order by 名次 desc
⑸ sql查詢資料庫最後10條記錄按降序如何排列
SELECT TOP 10 FROM 表名 ORDER BY 排序列 DESC;
SQL的執行順序先按照你的要求排序,然後才返回查詢的內容。例如有一個名為ID自動增長的列,表中有100條數據,列的值得分別是1、2、3、4………9、99、100。那麼查詢加了DESC你得到的是91到100條,就是最後十條,如果加ASC你得到的將會是1到10,也就是最前面的那幾條。
⑹ sql語句降序排列
你好,很高興回答你的問題。
sql通過order by來控制排序。
比如select * from 表名 order by ID asc表示按照id列升序,order by ID desc 則表示按照id降序。
如果不指明是asc還是desc則是默認為asc升序。
如果有幫助到你,請點擊採納。
⑺ sql 升序降序排列
降序:SELECT * FROM kc ORDERBYcpbh DESC
升序:SELECT * FROM kc ORDERBYcpbhASC
語法:
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 默認為升序*/
(7)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
⑻ sql 中排序先按某欄位升序,後按某欄位降序。
1.創建一個測試表
createtabletest_order2(idnumber,namevarchar2(20),moneynumber,topnumber,positionnumber);
⑼ sql資料庫降序排列問題
SELECT TOP 10 FROM 表名 ORDER BY 排序列 DESC;
SQL的執行順序先按照你的要求排序,然後才返回查詢的內容。例如有一個名為ID自動增長的列,表中有100條數據,列的值得分別是1、2、3、4………9、99、100。那麼查詢加了DESC你得到的是91到100條,就是最後十條,如果加ASC你得到的將會是1到10,也就是最前面的那幾條。