我有这样的东西。。。
FlightNum | 类别 | 座位解决方案|||
---|---|---|---|---|
10 | A | 0 | ||
10 | B | 5|||
10 | C | 15 | ||
10 | D | 25 |
我们检查是否为Class = 'A' and Seats = 0
,然后使用由FlightNum
分隔的count
窗口函数将结果提供给整个飞行。
select *
,count(case when Class = 'A' and Seats = 0 then 1 end) over(partition by FlightNum) as SoldOut
from t
FlightNum | 类别 | 座位解决方案||
---|---|---|---|
10 | A | 0 | <1>|
10 | B | 5 | <1>|
10 | C | 15 | <1>|
10 | D | 25 | 1 |