感覺挺有意思的SQL題目

2022-01-16 13:40:36 字數 1370 閱讀 8466

1、有如下資料,要求查詢每個班最低分和最高分,並將最高分與最低分顯示為同一列

id student coursename score

1 張三 english 80

2 張三 math 70

3 張三 chinese 50

4 李四 english 90

5 李四 chinese 70

6 王五 math 60

7 王五 english 70

8 趙六 chinese 80

9 趙六 math 60

10 趙六 english 90

select student,coursename,score

from(

select student,coursename,score,

rndesc=row_number() over(partition by coursename order by score desc),--按照分數降序給個編號(如果是按照學生的話將over()中的coursename改為

--student 即可)

rnasc=row_number() over(partition by coursename order by score asc)--按照分數公升序給個編號

from dbo.score

)t where t.rnasc=1 or t.rndesc=1--取按公升序的第乙個和按降序的第乙個即為最低分和最高分

2、如題:

id    numb  type

1	0001	in  

2 0001 in

3 0001 out

5 0001 in

6 0002 in

7 0002 out

8 0002 in

9 0002 in

10 0003 out

11 0003 out

12 0004 in

要求查出的結果格式為:

numb    in     out   

0001 3 1

0002 3 1

0003 0 2

0004 1 0

sql:

select numb,

sum(case type when 'in' then 1 else 0 end)as tin,--統計type為"in"的數量,用sum而非count

sum(case type when 'out' then 1 else 0 end)as tout,--統計type為"out"的數量,用sum而非count

from table1

group by numb

小題挺有意思的

zh的戰爭 description zh跟其餘兩人約戰csgo,規則如下 三人的編號分別為1,2,3 1和2先打,3旁觀 遊戲結束時,輸的人成為下一場比賽的旁觀者,贏家與當前旁觀者對戰。他們一共玩了n場,並記錄每一場比賽的贏家編號。請根據日誌確定他們的記錄是否正確。input 第一行包括乙個整數n ...

SAP密碼策略挺有意思

很多系統管理員可能都知道通過rz10可以配置sap的密碼策略。例如 密碼裡包含的大小寫字元 數字 特殊字元 密碼長度 密碼不能和前多少次的密碼相同 不能和之前的密碼有多少位相似等 但是你知道嗎?其實還有一些特殊限制,在核心級別的 例如 1 同一天,同一使用者自身僅可以修改一次密碼 2 密碼的第乙個字...

22個道理,還挺有意思。

1 男人是社會的主體,不管你信或不信。所以男人應該有種責任感。2 25歲之前,請記得,愛情通常是假的,或者不是你所想象的那樣純潔和永遠。如果你過了25歲,那麼你應該懂得這個道理。3 吃飯7成飽最舒服。對待女友最多也請你保持在7成。4 30歲之前請愛惜自己的身體,前30年你找病,後30年病找你。如果你...