簡體   English   中英

特定值之前的行數計數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM