当前位置: 首页 > news >正文

某些网站dns解析失败wordpress mediawiki

某些网站dns解析失败,wordpress mediawiki,国外营销网站建设,wordpress文字最近几天一直在弄Oracle-SQL的问题#xff0c;涉及到了一些平时没有用到的东西#xff0c;也因此而在这里郁闷了好久。现在问题得到了解决虽说不算完美。但是还是和大家一起分享一下。 行列转换之一#xff1a;sum#xff08;case when.. then.. else.. end#xff09; as…最近几天一直在弄Oracle-SQL的问题涉及到了一些平时没有用到的东西也因此而在这里郁闷了好久。现在问题得到了解决虽说不算完美。但是还是和大家一起分享一下。 行列转换之一sumcase when.. then.. else.. end as 语句 这种也可能是我们遇到的第一个行列转换的方法。巧妙的利用汇总和判断语句就可以解决的。 先看一个简单的基础表如下图 create table STUDENT(  STUNAME      NVARCHAR2(50),  SUBJECTNAME  NVARCHAR2(50),  SUBJECTSCORE NUMBER)   表中有两个人的成绩每一行代表每个学生该学科的成绩。这个也是我们初学SQL时候很常见的一个表结构了。 要求把上面的多行值以学生为单位转化为2行值可以很直观的看出每个学生的各科成绩。于是乎便有了下面的语句。 select  s.stuname,sum(case when s.subjectname语文 then  s.subjectscore else 0 end  )  as 语文成绩,sum(case when s.subjectname数学 then  s.subjectscore else 0 end  )  as 数学成绩,sum(case when s.subjectname英语 then  s.subjectscore else 0 end  )  as 英语成绩from student sgroup by s.stunameorder by s.stuname 执行后所得结果 上面的做法也很容易让人理解在这里就不多说了但是上面的也是有局限性的。因为此处毕竟存在着一些固定值。比如case  中的“语文数学。。”不过遇到小的业务需求还是可以拿来直接用的。比如一个学生成绩管理系统这个就可以满足了。 行列转换之二sys_connect_by_path系统函数自定义函数connect by sname prior sname and rank-1 prior rank递归 语句 素材还是上面的表下面我想得到的结果是 把一个对象的各个学科的属性连接起来放入到一个列中用字符串存放。 当时看到这个业务需求的时候当然学生这个只是举个例子。很没有头绪。但是业务那边也急着要数据没办法。只好硬着头皮想办法。首先就想起了这个要用连接字符串的函数还需要判断循环之类的。于是乎就想起了这样做创建一个自定义函数。来处理字符串不断的相加。 方法1自定义函数循环 CREATE OR REPLACE FUNCTION getallsubject(parameter varchar2)--有参数方法字符串RETURN varchar2ISreturn_str varchar2(4000);--该方法返回一个字符串。BEGINFOR rs IN (SELECT  s.subjectname||:||s.subjectscore as allshow FROM student sWHERE s.stunameparameter--当参数一直符合条件 for循环插入结果集rs) LOOPreturn_str:return_str||rs.allshow;--loop所有字符串相加END LOOP;RETURN return_str;END; 执行select s.stuname,getallsubject(s.stuname) from  student s 可见改方法对每一行值都进行了判断产生了多条记录。然后select distinct s.stuname,getallsubject(s.stuname) from  student s 效果 得到了想要的结果。 方法2利用oracle自带的sys_connect_by_path 要说明的是 所以在使用这个函数之前我们必须先对源数据进行处理。第一步简单的处理一下。 create table stu1 as select s.stuname sname,s.subjectname||s.subjectscore  sshow from student s --select *from stu1 如下所示 OK下面就可以写语句了。 select sname as 姓名,allstr 详细描述 from (  select sname,allstr,  row_number() over(partition by sname order by sname,curr_level desc) ename_path_rank  from (         select sname,sshow,rank,level as curr_level,         ltrim(sys_connect_by_path(sshow,,),,) allstr from --把所有字符串相加         (           select s1.sname,s1.sshow,row_number() over(partition by s1.sname order by s1.sname,s1.sshow) rank           from stu1 s1 order by s1.sname,s1.sshow--创建树关系name可以作为parentidrank可以作为childid         ) connect by sname prior sname and rank-1 prior rank       ))where ename_path_rank1; 执行结果 也得到了我们想要的结果。当然不用学科之间的间隔符我们可以用replace函数自定义。 比较复杂一点的行列转换用以上两个方法都可以实现。但是这两个方法却都存在着一些优点和缺点。但是本人建议还是使用下面的方法比较靠谱。 虽然结合上面的各种方法解决了这个问题但是Oracle中字符类型值不能大于4000字节这个问题还一直没解决。我在想有没有一种数据类型我可以往里面想放多少字节就可以放多少字节的呢。。欢迎各位高手指导希望可以帮得上遇到该问题的或者是即将遇到该问题的朋友们。转载于:https://www.cnblogs.com/shengs/p/4089273.html
http://www.yutouwan.com/news/264959/

相关文章:

  • 网站分离怎么做wordpress火车头采集教程
  • 做加工都在哪个网站推广企业展厅布置效果图大全
  • 长沙网站改版阿里关键词排名查询
  • div做网站网站做成微信小程序
  • 个人网站一年多少钱淘宝客网站建站源码
  • 如何快速找到公司网站卧龙区2015网站建设价格
  • 鄂州网站建设企业推广广告网站推荐
  • 高效的宝安网站推广做网站的算什么行业
  • 展馆设计网站推荐网络服务提供商有哪些
  • 建站宝盒后台网站开发技术难度
  • 竹木工艺品网站建设网页界面设计想法
  • 沈阳城市建设管理学校网站网站建设属于什么税目
  • 艺术网站欣赏网站开发排期表模板
  • 做网站用asp div代码网站开发需要解决的问题
  • 网站建设排名优化公司网站主题页
  • 老域名新网站推广企业融资需要准备哪些资料
  • 做设计找图有哪些网站有哪些做摄影网站的公司
  • 模块化网站开发电商运营教程
  • 做移动网站优化排名wordpress安装服务器
  • 有没有做家居服设计师看的网站如何注册网站名称
  • 如何用oss做视频网站广东建设信息网行业服务版
  • 河南网站开发优化百度分析工具
  • qq直接登录网站无需下载无锡网站制作联系电话
  • 建设工程敎育网网站星子网易云
  • 书籍网站开发多少钱档案馆建设网站
  • 网站制作合同范本网站做直播
  • 南宁做网站服务商做网站主页上主要放哪些内容
  • 江苏省品牌专业建设网站成都市小程序推广
  • 规划排版网站爱站长尾词
  • 网站建设岗位说明重庆seo网络推广平台