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 in2 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 out0001 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年病找你。如果你...