如何用sql与语句确认某天是第几个晴天或第几阴天?

年月日 a表示晴天 b表示阴天 计数
2015/1/1 a 1
2015/1/2 a 2
2015/1/3 a 3
2015/1/4 a 4
2015/1/5 a 5
2015/1/6 b 1
2015/1/7 b 2
2015/1/8 a 1
2015/1/9 a 2
2015/1/10 a 3
2015/1/11 b 1
2015/1/12 b 2
2015/1/13 b 3
2015/1/14 a 1
2015/1/15 a 2
2015/1/16 a 3
2015/1/17 b 1
2015/1/18 a 1
2015/1/19 b 1
2015/1/20 b 2
2015/1/21 a 1
2015/1/22 b 1
2015/1/23 b 2

select row_number() as N, 天气 from 表 where 天气 = a

首先你的说明是用什么数据库,这种有复杂函数应用各种数据库是不一致的
http://blog.csdn.net/danielinbiti/article/details/42265023
http://blog.csdn.net/danielinbiti/article/details/43031193
这是原来写的针对oracle和mysql的。

看有多少相同天气的记录
select count(*) from 表 where 天气 = a and 年月日<=''2015/1/5

select '2015/1/1是第'||count(*)||'个晴天' num_index from xxxx where day='2015/1/1' and type='a'
union all
select '2015/1/1是第'||count(*)||'个阴天' num_index from xxxx where day='2015/1/1' and type='b'
乱弹琴的问题,是用来面试用的吗