轉經典有難度的sql分組問題

2021-06-15 21:22:22 字數 1082 閱讀 2171

資料庫查詢分組型別問題總結。 

源資料名稱   分數         

---- -----------

a      1

a      2

a      3

b      1

b      2

1.獲取相同[名稱]的資料條數,或者相同[名稱]的[分數]和

名稱   資料條數        

---- -----------

a      3

b      2

名稱   分數和       

---- -----------

a      6

b      3

2.根據資料中[名稱]分組獲取top n條資料。

名稱   公升序排序前兩條資料         

---- ----------------------------------

a      1

a      2

b      1

b      2

3.根據資料中[名稱]分組獲取top n條資料並且求[分數]和。

名稱   前兩條資料         

---- -----------

a            1

a            2

a總和        3

b            1

b            2

b總和        3

4.[分數]小於4的資料條數大於等於三條的資料

名稱  

----

a  5.將[名稱]相同的[分數]合併

名稱   合併的分數         

---- ----------------

a      1,2,3

b      1,2

有合併就有拆分,將上面資料拆分為源資料

6.相同[名稱]且[分數]間隔為1的資料逐一刪除

名稱   最後的分數         

---- ----------------

a      3

b      2

經典SQL問題 行轉列《轉》

20人收藏此文章,我要收藏 贊0 學校裡面記錄成績,每個人的選課不一樣,而且以後會新增課程,所以不需要把所有課程當作列。資料庫grade裡面資料如下圖,假定每個人姓名都不一樣,作為主鍵。本文以mysql為基礎,其他資料庫會有些許語法不同。資料庫資料 處理後效果 下面介紹三種方法 方法一 1 2345...

sql經典問題 查詢連續的時間

今天遇到乙個問題,需要查詢使用者連續下單的月份 這個跟查詢使用者連續登陸的天數一樣 都是查詢連續的時間或者數字 這樣的查詢在oracle中需要用到row number over partition by 分組的列 order by 排序的列 函式 舉例如下 今天是5號 表a使用者 登陸的日期 使用者...

乙個關於時間的SQL分組排序問題

1.我有一張表如下 atttime datetime emp nvarchar dept nvarchar 2008 08 02 6 45 zhangsan a 2008 08 02 18 20 zhangsan a 2008 08 02 11 22 zhangsan a 2008 08 02 18...