Oracle PIVOT 行转列方法

 时间:2024-10-31 23:00:55

1、数据库中業種的存储如下图:SELECT * FROM M_TORIHIKISAKI_GYOSYU

Oracle PIVOT 行转列方法

3、这种情况下便可以使用PIVOT方法,代码如下:SELECTC1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12FROM M_TORIHIKISAKI_GYOSYUPIVOT(MAX(GYIUSYU_CD)FOR GYIUSYU_CD IN(1 AS C1,2 AS C2,3 AS C3,4 AS C4,5 AS C5,6 AS C6,7 AS C7,8 AS C8,9 AS C9,10 AS C10,11 AS C11,12 AS C12))其执行结果为:

Oracle PIVOT 行转列方法

4、为实现页面效果,可使用decode方法,SQL片段如下 DECODE(C1,1 ,'true','false') AS C1,DECODE(C2,2 ,'true','false') AS C2,DECODE(C3,3 ,'true','false') AS C3,DECODE(C4,4 ,'true','false') AS C4,DECODE(C6,6 ,'true','false') AS C6,DECODE(C7,7 ,'true','false') AS C7,DECODE(C8,8 ,'true','false') AS C8,DECODE(C9,9 ,'true','false') AS C9,DECODE(C10,10 ,'true','false') AS C10,DECODE(C11,11 ,'true','false') AS C11,DECODE(C12,12 ,'true','false') AS C12这样,检索后的结果就是true 或 false ,然后将检索结果赋给checkbox,就能按要求显示了。

  • 你一定要被虐的这么难堪才肯放手吗?
  • 环球time手机端怎样查看历史消息推送
  • 教你自我化妆的三步骤每个做个时尚女生
  • 冬瓜薏米肉片汤
  • 如何通过工行手机银行缴纳商铺费
  • 热门搜索
    precious是什么意思 喝菊花茶有什么好处 不毛之地的毛是什么意思 steel是什么意思 平遥古城位于什么省 火把节是什么节日 太监是什么意思 九浅一深是什么意思 维生素d2 复合维生素b的作用