SQL
文章平均质量分 61
摸摸小鱼
这个作者很懒,什么都没留下…
展开
-
Oracle深入之自定义聚合函数(字符串数组去重,统计子串个数)
Oracle提供了很多预定义好的聚集函数,比如Max(),Sum(),AVG(),但是这些预定义的聚集函数基本上都是适应于标量数据(scalardata),对于复杂的数据类型,比如说用户自定义的Objecttype,Clob等,是不支持的。但是,用户可以通过实现Oracle的ExtensibilityFramework中的ODCIAggregateinterface来创建自定义聚集函数,而且自定义的聚集函数跟内建的聚集函数用法上没有差别。......原创 2022-07-26 10:06:16 · 1587 阅读 · 0 评论 -
Oracle聚合函数wm_concat()和listagg()的比较和使用
一、比较共同点:这两个函数都是将一列多值合并成一行。不同点:wm_concat()不支持排序,合并列值后的排序是根据合并前的顺序的;而listagg()是支持自定义排序的。二、使用1.测试数据:select i.id from item i where rownum <= 5;2.示例select wm_concat(i.id) as wm_concat函数, listagg(i.id, ',') WITHIN GROUP(ORDER BY i.id ) as li原创 2022-04-26 09:19:27 · 3977 阅读 · 0 评论 -
Oracle 分析函数over,列转行函数pivot理解及综合运用(报表中的小计和合计)
Oracle合计,根据列值条件进行多条件统计。原创 2022-04-02 15:08:46 · 3170 阅读 · 0 评论 -
Oracle深入理解之统计数量——Union All、With as、RollUp()之间的对比
前言:我们很多情况下,在做报表的时候会统计的各种数量,本文主要探讨Oracle数据库在统计数量方法上使用Union All、With as、RollUp()三者之间的对比差异。假如一条sql(查询不同类型的订单的数量和所占的比例):select OrdersType 订单分类, count(1) 总订单数, nvl(sum(pcount), 0) 已提货单数, concat(to_char(sum(pcount) / count(1) * 100, 'f.原创 2021-06-11 14:22:14 · 1470 阅读 · 0 评论 -
【C# .NET】Oracle数据库连接的坑之传入parameters参数名SQL语句中的参数变量名不匹配(顺序不一致)的问题
问题描述有一个user表,需要修改id为10086的用户的姓名和年龄,在C#的后台这样写:using (IDbConnection db = DapperFactory.GetConnection(Enums.MyDbType.Oracle, @"User ID=czj;Password=123456;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))原创 2021-03-06 15:15:23 · 2210 阅读 · 0 评论 -
Oracle批量修改序列(sequence)的属性(如cache_size 、increment_by等)
Oracle自增长的列可以用序列来设置,例如设置自增长ID等。创建序列--创建序列 dept_deptid_seqcreate sequence dept_deptid_seq increment by 10 start with 1 maxvalue 9990 nocycle nocache--创建默认序列 no_no_seqcreate sequence no_no_seq序列以(start with n)为第一个序列的值,序列每次增加的值(i.原创 2021-03-02 08:27:13 · 3933 阅读 · 1 评论 -
Sql Server数据库实现跨库跨服务器查询的方法
前言本机有一个table1,想和远程服务器(IP:192.168.0.3)上的table2连接起来查询,可以使用以下语句:exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'示例创建链接服务器exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','192.168.原创 2020-08-25 10:34:54 · 2622 阅读 · 1 评论