[英]Count of Rownumber before a particular value
假設我有下表。 我想計算第一個虧損之前的獲勝次數,我想按天排序。 因此,在1月4日第一次虧損之前,我應該在1日,2日和3日獲得3場勝利。我在rownumber()中使用了case語句,但是沒有用
Day Score
2-Jan Win
1-Jan Win
4-Jan Lose
3-Jan Win
5-Jan Lose
6-Jan Win
期望的輸出
Day Count(wins)
Day 3-Jan 3
您可以在where
子句中使用子查詢來執行此操作:
select max(date), count(*)
from t
where t.score = 'Win' and
t.date < (select min(t2.date) from t t2 where t2.score = 'Lose');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.