SELECT T_NAME FROM(SELECT T_NAME ,COUNT(A) CON FROM(SELECT T_NAME ,T_SCORE ,T_MON,T_MON - ROW_NUMBER OVER(PARTITIONBY T_NAME ORDERBY T_MON) A FROM DEMO_STUDENT WHERE T_SCORE >300--分数大于300)GROUPBY T_NAME ,A
)WHERE CON =3--连续三个月
方式二
SELECTDISTINCT T_ANME FROM DEMO_STUDENT T1
WHERE T1.T_SCORE >300AND T1.T_NAME IN(SELECT T2.T_NAME FROM DEMO_STUDENT T2 WHERE T2.T_SCORE >300AND T2.MON = T1.T_MON +1)AND T1.T_NAME IN(SELECT T3.T_NAME FROM DEMO_STUDENT T3 WHERE T3.T_SCORE >300AND T3.MON = T1.T_MON +2)