當前位置:首頁 » 編程語言 » sql查詢語句排序

sql查詢語句排序

發布時間: 2022-08-18 06:32:07

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

(1)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 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

(2)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 升序降序排列

降序: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 默認為升序*/

(3)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排序的語句,求助

->
if
not
object_id(N'Tempdb..#T')
is
null
drop
table
#T
Go
Create
table
#T([ID]
int,[CategoryName]
nvarchar(8),[Parent]
nvarchar(5))
Insert
#T
select
1,N'簡體版',N'0'
union
all
select
6,N'光電開關FPJ1',N'0.1'
union
all
select
7,N'光電開關DR',N'0.1'
union
all
select
8,N'磁性開關',N'0.1.7'
union
all
select
9,N'光電開關CR',N'0.1.7'
union
all
select
10,N'光電開關DR',N'0.1.7'
union
all
select
12,N'光電開關FPJ1',N'0.1.7'
union
all
select
13,N'光電開關CR',N'0.1'
union
all
select
14,N'磁性開關',N'0.1.7'
union
all
select
15,N'變位感測器',N'0.1'
Go
Select
a.categoryname
AS
lev1,
b.categoryname
as
lev2,
c.categoryname
as
lev3
from
#T
a
left
join
#T
b
on
rtrim(a.[Parent])+'.'+rtrim(a.[ID])=b.[Parent]
left
join
#T
c
on
rtrim(b.[Parent])+'.'+rtrim(b.[ID])=c.[Parent]
where
a.[CategoryName]=N'簡體版'

❺ access 查詢排序 sql 問題

access中使用sql語句進行查詢並排序:
1、查詢並排序的基本語句格式為:select
*|欄位名表
from
<數據源>
order
by
<排序欄位1>
[asc|desc]
[,...]
2、排序子句說明:
order
by子句為排序子句,其後為排序所依據的欄位,
ase表示按升序排列,為默認值,desc表示按降序排列;一個查詢語句可以有多個排序欄位,用逗號間隔;
3、舉例說明:
select
*
from
成績
order
by
總分
其含義為查詢成績表所有欄位的值,記錄按照總分的升序排列。

❻ SQL查詢語句排序問題,請高手指點


select*from(
selectyebk.fzdm4,left(yebk.fzdm5,1),fzxzl.fzmc,fzxzl.fzdm,sum(yebk.yj1)+sum(yebk.yj2)+sum(yebk.yj3)+sum(yebk.yj4)+sum(yebk.yj5)+sum(yebk.yj6)+sum(yebk.yj7)+
sum(yebk.yj8)+sum(yebk.yj9)+sum(yebk.yj10)+sum(yebk.yj11)+sum(yebk.yj12)+sum(yebk.yj13)-sum(yebk.yd1)-sum(yebk.yd2)-sum(yebk.yd3)-sum(yebk.yd4)-sum(yebk.yd5)
-sum(yebk.yd6)-sum(yebk.yd7)-sum(yebk.yd8)-sum(yebk.yd9)-sum(yebk.yd10)-sum(yebk.yd11)-sum(yebk.yd12)-sum(yebk.yd13)
fromgl_fzxzlfzxzl,gl_yebkyebkwhere
yebk.gsdm='004'andyebk.kjnd='2014'andyebk.zth='004'
andyebk.gsdm=fzxzl.gsdmandyebk.kjnd=fzxzl.kjnd
andyebk.fzdm4=fzxzl.fzdm
andyebk.fzdm5like'3%'
groupbyyebk.fzdm4,fzxzl.fzmc,fzxzl.fzdm,left(yebk.fzdm5,1)
)astorderbyfzdm4asc

❼ sql語句 查找並排列

這個主要是排序的問題,排序分為升序和降序,sql中默認是升序的
降序
SELECT
*
FROM
a
ORDER
BY
cpbh
DESC
升序
SELECT
*
FROM
a
ORDER
BY
cpbh
asc

❽ sql中的排序,如何使用倒序

sql中排序倒序使用desc關鍵字,一般需要和order by 合用,示例sql語句如下:

例如:select * from student order by age desc;

意思是查詢學生表,以學生年紀倒序排列。

排序採用 order by 子句,order by 後面跟上排序欄位,排序欄位可以放多個,多個採用逗號間隔,order by默認採用升序(asc),如果存在 where 子句,那麼 order by 必須放到where 語句後面。

例如:select ename,job,ename from emp order by job desc,sal desc;

意思是查詢員工表按照 job 和薪水倒序排序 。


(8)sql查詢語句排序擴展閱讀

sql中升序(正序)用法介紹:

1、使用asc關鍵字

例如:select ename,sal from emp order by sal asc;

手動指定按照薪水由小到大排序(升序關鍵字 asc)

2、不加asc關鍵字,系統默認升序

例如:select ename,job,sal from emp where job = 」MANAGER」order by sal;

取得job 為 MANAGER 的員工,按照薪水由小到大排序(系統默
認由小到大)

熱點內容
如何做一個代理伺服器 發布:2025-01-20 00:18:39 瀏覽:803
android背單詞源碼 發布:2025-01-19 23:57:21 瀏覽:727
領動配置怎麼樣 發布:2025-01-19 23:56:35 瀏覽:83
python造數據 發布:2025-01-19 23:51:31 瀏覽:903
linux下卸載mysql 發布:2025-01-19 23:40:34 瀏覽:339
linuxweb路徑 發布:2025-01-19 23:25:08 瀏覽:941
福建電信伺服器ip地址 發布:2025-01-19 23:07:24 瀏覽:648
伺服器怎麼製作公告欄 發布:2025-01-19 23:06:23 瀏覽:874
英雄聯盟皮膚源碼 發布:2025-01-19 22:56:14 瀏覽:95
三星手機忘記解鎖密碼怎麼辦 發布:2025-01-19 22:45:43 瀏覽:292