像第一张表,没主键的情况下,如何用sql语句转换成第二张表

py编程 2017-09-11 02:03:21

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


...全文
196 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
py编程 2017-09-12
  • 打赏
  • 举报
回复
引用 8 楼 chengccy的回复:
SELECT YEAR, MONTH, DENSE_RANK() OVER(ORDER BY YEAR) || '.' || ROW_NUMBER() OVER(PARTITION BY YEAR ORDER BY MONTH) FROM TABLE
有主键就好弄了,主要第9跟10刚不好区分
mayanzs 2017-09-12
  • 打赏
  • 举报
回复
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
py编程 2017-09-12
  • 打赏
  • 举报
回复

不行呀 提示这个错误,怎么处理
chengccy 2017-09-12
  • 打赏
  • 举报
回复
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 也根据年份分组,递增
chengccy 2017-09-12
  • 打赏
  • 举报
回复
SELECT YEAR, MONTH, DENSE_RANK() OVER(ORDER BY YEAR) || '.' || ROW_NUMBER() OVER(PARTITION BY YEAR ORDER BY MONTH) FROM TABLE
py编程 2017-09-12
  • 打赏
  • 举报
回复
全部都递增了
py编程 2017-09-12
  • 打赏
  • 举报
回复
引用 5 楼 mayanzs 的回复:
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
没用
花开了叫我 2017-09-11
  • 打赏
  • 举报
回复
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
sxq129601 2017-09-11
  • 打赏
  • 举报
回复
month= row_number()over(parti by year order by year)
花开了叫我 2017-09-11
  • 打赏
  • 举报
回复
只知道这个用model 很简单 但不会用,,,

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧