當前位置:首頁 » 編程語言 » sql分組後再次分組
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql分組後再次分組

發布時間: 2022-04-13 00:46:45

1. sql語句 group by子句後的分組項如果有多個是怎樣進行分組的

select 列名1,列名2,列名3,列名4
from 表名
where 條件
group by A,B

group by A,B這句的意思就是按A分組,當分組後再在分組後再按B分組

2. SQL 排序 之後 再分組

select * from (select max(no) as no,id from t1 group by id) order by no
t1是表名

3. 使用sql的分組函數之後,怎樣在被分組的數據

sqlserver 分組函數,請參閱:

sqlserver分組開窗函數的用法

用這些函數,分組後,可以實現分組內部編號排序,例:

createtableA([姓名]nvarchar(20),[訂單數]int,[訂單日期]datetime)
go
insertintoA([姓名],[訂單數],[訂單日期])values('www.maomao365.com',1900,'2014-5-6')
insertintoA([姓名],[訂單數],[訂單日期])values('www.maomao365.com',1800,'2018-5-6')
insertintoA([姓名],[訂單數],[訂單日期])values('www.maomao365.com',1800,'2018-5-6')
insertintoA([姓名],[訂單數],[訂單日期])values('小張',100,'2013-5-6')
insertintoA([姓名],[訂單數],[訂單日期])values('小明',2600,'2013-1-6')
insertintoA([姓名],[訂單數],[訂單日期])values('小明',1800,'2013-5-6')
insertintoA([姓名],[訂單數],[訂單日期])values('小李',888,'2017-3-6')
go

/*row_number返回分組後的連續排序,不會出現重復的排序值*/
selectrow_number()over(partitionby[姓名]orderby[訂單日期]desc)askeyId,*fromA

/*rank返回分組後的連續排序,會出現跳躍排序值*/
selectrank()over(partitionby[姓名]orderby[訂單日期]desc)askeyId,*fromA

/*dense_rank返回分組後的連續排序,不會出現跳躍排序值,但是會出現重復的排序值*/
selectdense_rank()over(partitionby[姓名]orderby[訂單日期]desc)askeyId,*fromA

go
truncatetableA
droptableA

4. SQL 分組統計,再合並組

select 組名2 as 組名, 產品2 as 產品,sum(數量) as 數量
from
(select case when 組名 = 'A1' then 'A' when 組名 = 'B1' then 'B' else 組名 end as 組名2,case when 組名 = 'A1' then 'aa' when 組名 = 'B1' then 'bb' else 產品 end as 產品2 ,數量
from 表
) tb
group by 組名2, 產品2

5. sql子查詢可以再分組嗎

肯定可以的。
子查詢的結果集也是可以當作一個新的數據表看待,而在SQL語句中,任何數據集都是可以進行分組、排序等常規操作。

6. sql語句 按一列分組 然後再按別一列組內排序

sql 按 group 單純的對unitname 分組查詢後 是 "統計數據" ,不存在組內情況,並不會帶有 voucherID,不能排序,對 voucherID 的排序也是無意義。

或者說你按 unitname、voucherID 倆個分組,然後 按voucherID 排序,這個是可以實現的。

7. 使用SQL語句進行表連接後再分組該怎麼寫呢

select stuinfo.學號,stuinfo.姓名,avg(grade.分數)as 平均成績 from stuinfo,grade where stuinfo.學號=grade.學號
group by stuinfo.學號,stuinfo.姓名

8. sql 分組再分組 語句怎麼寫

select * from sxh where kicket_n in (select kicket_n from sxh group by kicket_n having count(*)>1)
and czy in (select czy from sxh group by czy having count(*)>1)

9. sql 分組再分組 語句怎麼寫

似乎上面這幾個答案都不能滿足要求。我自己也沒與想出來該怎麼查詢。
可是我覺得既然你已經說了票是不能重復的,也就是說它的值應該是unique或者說它是primary key。為什麼在設置的時候不能設為主鍵呢?
票和操作員是1:M的關系,另外票和金額也是1:M的關系,操作員和金額是N:M的關系。你可以將(ticket_n,rmb)設為主鍵,這樣一個元組就能由這兩個屬性來決定,就會得到你想要的結果
ticket_n czy rmb
01 001 50
01 001 100
01 001 80
01 002 30
01 002 20
(其實還是有點不懂你對題目所設的要求,具體可以給我發信息,網路hi一下)