用sql 语句执行如何写,表名为t1

解决方案 »

  1.   

    只知道这个用model 很简单 但不会用,,,
      

  2.   

    month=
    row_number()over(parti by year order by year)
      

  3.   

    SELECT * FROM 
       (SELECT YEAR,MONTH,COUNT FROM t1 ORDER BY YEAR,MONTH) t
       WHERE ROWNUM<=9
       MODEL 
        DIMENSION BY (YEAR,MONTH)
       MEASURES (COUNT)
       RULES
       (COUNT[2003,2]=COUNT[2002,2]+1,
       COUNT[2003,3]=COUNT[2002,3]+1,
       COUNT[2003,4]=COUNT[2002,4]+1)
       ORDER BY YEAR,MONTH
      

  4.   

    select year,row_number() over(partition by year order by year) month,year-2000+row_number() over(partition by year order by year)*0.1 from t1
      

  5.   

    SELECT YEAR, MONTH,
           DENSE_RANK() OVER(ORDER BY YEAR) || '.' || ROW_NUMBER() OVER(PARTITION BY YEAR ORDER BY MONTH)
    FROM  TABLE
      

  6.   

    SELECT YEAR, ROW_NUMBER() OVER(PARTITION BY YEAR ORDER BY MONTH) AS MONTH,
           DENSE_RANK() OVER(ORDER BY YEAR) || '.' || ROW_NUMBER() OVER(PARTITION BY YEAR ORDER BY MONTH)
    FROM  TABLE 
    month 也根据年份分组,递增