oracle listagg 函数实例

oracle 11g2 之后出现分析函数 listagg 如下为一个案例: 另外Oracle还一直有一个WM_CONCAT函数,如下简述下其与listagg的区别: 1、WMSYS.WM_CONCAT:依赖WMSYS 用户,不同oracle环境时可能用不了,返回类型为CLOB,可用substr截...

2019-01-07 17:31:58

阅读数 111

评论数 0

oracle sum over 函数实例

实现业务场景需求 代购商从外采购一批化妆品,总数量为30份。 现有一个用户需求登记表,记录每个用户需要代购的数量。 因为该批次采购不能完全覆盖所有登记用户的需求,现需要将已采购到货的商品尽可能发放给更多的用户。 按如下登记表,请使用一个SQL语句统计出可以发放的用户名单。 用户登记表(SHANHY...

2018-12-11 17:56:40

阅读数 159

评论数 0

MySQL 的 20+ 条最佳实践

转载:https://code.tutsplus.com/tutorials/top-20-mysql-best-practices–net-7855数据库操作是当今 Web 应用程序中的主要瓶颈。 不仅是 DBA(数据库管理员)需要为各种性能问题操心,程序员为做出准确的结构化表,优化查询性能和编...

2016-11-29 12:20:29

阅读数 1588

评论数 0

MYSQL 5.7 压缩包安装

版本:mysql-5.7.12-winx64安装步骤: 1. 官网下载 mysql-5.7.12-winx64.zip 解压缩到 D:\Program Files\mysql-5.7.12-winx64 (当然你可以使用自己的目录) 配置环境变量 PATH=D:\Program Files\m...

2016-04-28 10:39:30

阅读数 6305

评论数 0

MySQL 加锁处理分析

首先声明,本文转载自:http://hedengcheng.com/?p=771#_Toc3746983201    背景    11.1    MVCC:Snapshot Read vs Current Read    21.2    Cluster Index:聚簇索引    31.3    ...

2015-12-03 15:40:23

阅读数 1178

评论数 0

Oracle的系统进程和主要作用简介

Oracle的主要进程简介数据写进程(dbwr):负责将更改的数据从数据库缓冲区高速缓存写入数据文件 日志写进程(lgwr):将重做日志缓冲区中的更改写入在线重做日志文件 系统监控(smon) :检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复 进程监控(pmon) :负责在一个Ora...

2015-11-25 16:22:05

阅读数 4798

评论数 0

关于悲观锁和乐观锁的区别(最直观理解)

悲观锁(Pessimistic Lock):每次拿数据的时候都会担心会被别人修改(疑心重很悲观),所以每次在拿数据的时候都会上锁。确保自己使用的过程中不会被别人访问,自己使用完后再解锁。期间需要访问该数据的都会等待。乐观锁(Optimistic Lock):每次拿数据的时候都完全不担心会被别人修改...

2015-11-23 11:59:12

阅读数 7716

评论数 1

Linux 安装 MySQL 以及 一些常见问题解决方案

一、下载MySql浏览器打开 http://www.mysql.com/downloads/mysql/#downloads 下载我下载的版本是Red Hat 5 版本的 http://www.mysql.com/downloads/mirror.php?id=407552上传至服务器,或在服务器...

2015-09-18 12:54:13

阅读数 7072

评论数 0

数据库 UPDATE多条记录不同值,同时UPDATE多个字段

数据库 UPDATE多条记录不同值,同时UPDATE多个字段。

2015-06-28 14:31:12

阅读数 78423

评论数 3

MYSQL查看和新增表分区

MYSQL查看和新增表分区1、查看表分区SELECT  partition_name part,   partition_expression expr,   partition_description descr,   FROM_DAYS(partition_description) lesst...

2015-01-12 13:57:08

阅读数 14663

评论数 1

MYSQL中group_concat有长度限制!默认1024

在mysql中,有个函数叫“group_concat”,平常使用可能发现不了问题,在处理大数据的时候,会发现内容被截取了,其实MYSQL内部对这个是有设置的,默认不设置的长度是1024,如果我们需要更大,就需要手工去修改配置文件。详细说明如下:用了group_concat后,select里如果使用...

2014-12-08 16:47:53

阅读数 63423

评论数 6

安装MYSQL错误“conflicts with file from package mysql-libs-*” 解决方法

安装MYSQL的时候时: 错误现象: [root@localhost opt]# rpm -ivh MySQL-server-5.5.32-1.el6.x86_64.rpm Preparing... #########################...

2014-11-19 15:39:33

阅读数 3195

评论数 1

MYSQL禁用生成日志文件mysql-bin.000001

在MySQL数据库中,mysql-bin.000001、mysql- bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。

2014-10-09 15:13:10

阅读数 2997

评论数 1

关于MySQL与SQLLite的Group By排序原理的区别

当我们对一个表的记录进行group by的时候,在未明确使用sum、min、max等聚合函数的时候,group by 的排序规则,如下对比了MYSQL和SQLLite 大家都知道,group by的时候,数据库是便利数据库表的所有记录进行匹配处理。 下面的SQL目的是为了查询表中groupid相同...

2014-08-07 11:09:04

阅读数 4277

评论数 0

MySQL错误(org.hibernate.MappingException: No Dialect mapping for JDBC type: -4) 解决方案

今天将开发完毕的项目发布到服务器上有,出现如下错误: org.hibernate.MappingException: No Dialect mapping for JDBC type: -4 后经过分析,是因为服务器

2014-06-05 11:35:32

阅读数 4060

评论数 0

CentOS-6.3安装Mysql-5.5.29

安装方式分为rpm和源码编译安装两种,本文是采用mysql源码编译方式,编译器使用Cmake。软件需要mysql-5.5.29.tar.gz和cmake-2.8.10.2.tar.gz,请自行下载。 下载地址: http://mysql.mirror.kangaroot.net/Downloa...

2014-05-15 02:33:49

阅读数 1306

评论数 0

Linux上安装配置InstantClient及64位系统Pl/SQL配置

1首先到官网下载文件:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html?ssSourceSiteId=ocomen 需要用到的文件(64位系统):(32位系统对应下载32位客户...

2014-04-15 01:14:49

阅读数 3424

评论数 0

Access数据库“操作必须使用一个可更新的查询”

今天又遇到这样一个错误“操作必须使用一个可更新的查询”这里我整理下原因及解决办法,大家以后再遇到相同的问题可以先试下类似的解决办法. 网上百度了很多,都没有什么作用,大多都是说权限问题,改的也都很麻烦,最后还是没有解决,下面具体说下我的情况: 表A中有字段id、roomnum、username...

2012-09-05 17:26:57

阅读数 8555

评论数 1

Oracle Job 知识

最近需要是使用Oracle Job,以前搞的现在都生疏了,还是准备整理好把知识留下来,下面是一个备份短信日志的Job的处理过程。 第一部分:简单创建一个任务 1、创建存储过程 create or replace procedure proc_backup_sendmessagelog...

2012-03-08 23:08:29

阅读数 1585

评论数 0

提示
确定要删除当前文章?
取消 删除