Oracle 查询语句问题

sayabluecup 2019-06-12 09:42:54
条件





怎样变成,省份是一条数据,每个年份变成一个字段,排名在下方展示。求大佬帮忙

...全文
300 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sayabluecup 2019-06-25
  • 打赏
  • 举报
回复
引用 1 楼 ZJHZ_叶 的回复:
看下 pivot 函数
给了思路,采了
卖水果的net 2019-06-25
  • 打赏
  • 举报
回复
比较典型的行转列。 楼主可以先百度下 “行转行”,如果再有疑问,可以再来追问。
AHUA1001 2019-06-25
  • 打赏
  • 举报
回复
应该是这个套路,您在这个基础上修改一下吧。 SELECT T.省份,SUM(DECODE(T.年=2015,T.需要累计的值,0)) 2015年数据 FROM TABLE_NAME T GROUP BY T.省份;
追梦丶 2019-06-25
  • 打赏
  • 举报
回复
with data_list as (select prov_name, ranking, year from table_name) select * from data_list pivot(sum(ranking) as ranking for year in (2015, 2016, 2017, 2018, 2019))
ZJHZ_叶 2019-06-12
  • 打赏
  • 举报
回复
看下 pivot 函数

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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