自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 数据库之postgreSql时间计算,例如获取前一天、后一天等。

一、获取系统时间函数1.1 获取当前完整时间select now();select now(); now ------------------------------- 2013-04-12 15:39:40.399711+08 (1 row)current_timestamp 同 now() 函数等效。 select current_timestamp; now ------...

2019-08-29 16:01:59 25094

原创 数据库之postgresql库锁表解锁

1、检索出死锁进程的ID。SELECT * FROM pg_stat_activity WHERE datname='死锁的数据库ID ';检索出来的字段中,【wating】字段,数据为t的那条,就是死锁的进程。找到对应的【procpid】列的值。2.将进程杀掉。SELECT pg_cancel_backend('死锁那条数据的procpid值 ');结果:运行完后,再...

2019-08-21 11:00:11 4213

原创 数据库之postgreSql库的存储过程和循环总结

postgreSql库中存储过程模板CREATE OR REPLACE FUNCTION p_fx_*** ( OUT v_row INTEGER, OUT v_rote varchar(50), OUT v_log varchar(50))AS $$DECLAREBEGIN select count(*) into v_row from *插入表的名字*; v_rote := ...

2019-08-16 10:56:54 4918

原创 数据库之正则表达式4个字符串操作函数

正则表达式的重要:当我们要进行一些简单的糊涂查询时用百分号(%),通配符(_)就可以了。其中%表达任意长度的字符串。_表示任意的某一个字符。比如select * from emp where ename like 's%' or ename like 's_';但如果在一些复杂的查询中关用这两个符号SQL语句就会非常复杂,而且也不一定能实现.从Oracle 10g开始引入了在其他...

2019-08-13 14:40:45 1120

原创 阿里云centos7系统下载

地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/下载操作:

2019-08-13 10:59:21 1387

原创 MySQL中IFNULL的使用说明

IFNULL(expr1,expr2)如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值具体用法如:现有学生表(tbl_student)和分数表(score),查询学生表的所有字段和学生相对于的英语成绩(english_score)sql如下:select stu.*,IFNULL(score.english_sc...

2019-08-10 15:09:34 104

原创 存储过程解析表菜单并输出JSON格式字符串

表结构如下:SET ANSI_NULLS ONGO SET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[T_4s_Menu]( [F_MenuID] [int] IDENTITY(1,1) NOT NULL, [F_MenuName] [nvarchar](50) NULL, [F_Men...

2019-08-10 15:09:09 107

原创 数据库中外连接full outer join的巧用方法

1、问题描述:已知有两张表,其中表一为问题单表,含有字段:年,月,日,时,问题单号,网格员类型,问题类型;表二为事件单表,含有年,月,日,时,网格员类型,事件类型。现需要分别统计出每年不同网格员的各种问题类型的问题数与占比、每年不同网格员的各种事件类型的事件数与占比,并将最后得到的两个结果合并到一张表之中。2、问题分析:在这个问题中,除了需要用到常用的group by之外,还需要用到表...

2019-08-10 15:08:47 701

原创 ORACLE解析JSON数据示例(批量写入数据库)

1. 如下存储过程,对大批量的json格式数据进行解析,并对解析得出的数据批量写入数据库中:CREATE OR REPLACE PROCEDURE list_productalias_read(p_json IN CLOB, p_code OUT NUMBER, ...

2019-08-10 15:08:30 237

原创 数据可视化之桑基图

桑基图(Sankey diagram),即桑基能量分流图,也叫桑基能量平衡图。它是一种特定类型的流程图,图中延伸的分支的宽度对应数据流量的大小,通常应用于能源、材料成分、金融等数据的可视化分析。因1898年Matthew Henry Phineas Riall Sankey绘制的“蒸汽机的能源效率图”而闻名,此后便以其名字命名为“桑基图”。桑基图最明显的特征就是,始末端的分支宽度总和相等,即所有主...

2019-08-10 15:08:16 1373

原创 PostgreSql的聚合函数--string_agg

聚合函数顾名思义,聚合函数就是类似于min(),max(),sum()等函数,当然这些都是SQL标准的函数,应该都是比较熟悉,也比较常见。这边不对这些常见的函数进行介绍,主要涉及的是PostgreSql自带的一些特色聚合函数进行介绍,自己学习,也与大家共享。主要介绍的聚合函数:String_agg,xmlagg,array_agg三者的道理是一样的只是合并的值的数据类型不同而已,这边主要...

2019-08-10 15:07:33 825

原创 数据库解决小数点前面的‘0’丢失问题

查询数字字段时,Oracle对于小于1的小数,小数点前面的0是不显示的。Oracle中会将小数点前的0隐去也会将小数点后的0隐去(例如:0.10会变为.1),因此会得不到我们想要的数值格式。解决此类问题最简单的办法就是把数值类型转换为字符型,即加上to_char(数值,'fm9990.0099')。例如:to_char(0.10,'fm99990.0099')就会变为0.10而不是.1...

2019-08-10 15:07:09 2237

原创 数据库之SQL更新语句中update set from用法

执行一般的sql更新语句为update table_name set column_name=value where column_name1=value1;但是我们有时候需要将某个表用的字段根据两个表中相关字段更新为另一个表中某个字段的数据,即a表中主键aid在b表中有个外键bid相关,b表中字段b需要根据a、b表对应id更新为a表中字段c的数据,如果根据以上的sql一条一条的更新会非常浪费时间...

2019-08-09 10:34:45 9961 1

原创 数据库之postgreSQL存储过程写法示例

PostgreSQL的存储过程简单入门 [url]http://blog.csdn.net/rachel_luo/article/details/8073458[/url]存储过程事物 [url]http://www.php100.com/manual/PostgreSQL8/tutorial-transactions.html[/url]PL/pgSQL - SQL存储过程语言 [url]h...

2019-08-09 00:39:40 1754

原创 数据库之行转列、合并字段、列转行

创建测试表CREATE TABLE `TEST_TB_GRADE` ( `ID` int(10) NOT NULL AUTO_INCREMENT, `USER_NAME` varchar(20) DEFAULT NULL, `COURSE` varchar(20) DEFAULT NULL, `SCORE` float DEFAULT '0', PRI...

2019-08-08 15:32:56 296

原创 数据库之存储过程中的3种循环方法

在MySQL存储过程的语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环。这几个循环语句的格式如下:WHILE……DO……END WHILEcreate procedure pro10()begin declare i int; set i=0; while i<5 do insert into t1(file...

2019-08-08 15:26:14 3858

原创 postgreSQL格式化时间的函数详解

数据类型格式化函数: PostgreSQL格式化函数提供一套有效的工具用于把各种数据类型(日期/时间、integer、floating point和numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成指定的数据类型。下面列出了这些函数,它们都遵循一个公共的调用习惯:第一个参数是待格式化的值,而第二个是定义输出或输出格式的模板。函数 返回类型 描述 例子...

2019-07-17 11:33:56 137

原创 postgresQL通过出生日期获取年龄

三个基础的时间表示函数 CURRENT_DATE/CURRENT_TIME/NOW()SELECT CURRENT_DATE ;1返回当前日期以 年-月-日(yyyy-MM-dd)的形式:2019-01-10SELECT CURRENT_TIME;1返回当日时间以 时:分:秒+时区(HH:mm:ss )的形式:17:49:11.585308+08SELE...

2019-07-16 23:44:04 1850

转载 hive 修改字段类型和增加字段表

Hive 表修改字段类型Alter table 表名 change column 原字段名称 现字段名称 数据类型新增字段表alter table 表名 add columns(字段名 数据类型)

2019-06-26 10:31:24 2216

原创 postgresql行转列

问:怎么分页&&按条件&&按顺序&&姓名不重复查出数据?答:其实就是行转列,那么,postgresql怎么进行转列呢,百度了下,大概有三种写法写法一select name,sum(case when zbfm='年龄' then value else 0 end) as 年龄,sum(case when zbfm='身高' th...

2019-06-12 21:33:19 5554

原创 数据库之行转列

有些是标准的SQL函数1、COALESCE — 空值替换函数。示例:COALESCE(col, 'replacement'):如果col列的值为null,则col的值将被替换为'replacement'2、regexp_split_to_table — 行专列该函数将对指定列的值进行分割,分割后的每个子串将转成一行,多个子串将转成多行。示例:regexp_split_to_...

2019-05-29 16:50:55 225

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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