数据库
文章平均质量分 55
yyf960126
这个作者很懒,什么都没留下…
展开
-
SqlServer常用命令与写法
1、备份表sqlserver不支持create table 表名 as select 的写法select * into 备份的表名 from 原表名;2、创建临时表2.1 系统临时表(断开连接会自动删除) create table #tableName(column1 dataType,...)2.2 创建系统临时表(使用drop table ##tableName 删除) create table ##tableName(column1 dataType,...)可以使用上原创 2021-10-19 16:17:11 · 2549 阅读 · 0 评论 -
Oracle、mysql、hive、sqlserver中行转列函数
Oracle中listagg() WITHIN GROUP () 将多行合并成一行(比较常用)SELECT T .DEPTNO, listagg (T .ENAME, ',') WITHIN GROUP (ORDER BY T .ENAME) namesFROM SCOTT.EMP TWHERE T .DEPTNO = '20'GROUP BY T .DEPTNO原创 2021-05-30 00:25:20 · 903 阅读 · 0 评论 -
Oracle使用sqlplus后台执行遇到的问题SP2-0103
${sqls}=sql语句sqlplus -S oracle连接 <<END -- -S代表静默执行 set echo off feedback off heading off underline off; ${sqls}或者@sql文件名 quit;END运行sql文件的形式的时候报错SP2-0103因为sql中写了注释 eg:/*注释内容*/我把注释改成了--注释内容,并且每回运行之前处理一下每行开头的字符,使用sed命令,sed -i 's/^\s*/...原创 2021-05-29 23:17:34 · 927 阅读 · 0 评论 -
vertica基本常用sql
Vertica把csv格式的数据导入Verticavsql -h ip -U 用户名 -w ‘密码’-c "copy 表名from local 'xx.csv' delimiter E'分隔符(csv为逗号 ^A 为/001)' ";把vertica数据导出vsql -h ip -U 用户名-w ‘密码’ -o 导出文件名 -F '列分隔符' -R...原创 2020-02-11 11:09:08 · 3075 阅读 · 0 评论 -
hive窗口函数——ROW_NUMBER()来去重,和rank()、dense_rank()的区别与teradata中row_number()去重
原文:https://www.cnblogs.com/wujin/p/6051768.htmlrow_number()、rank()、dense_rank()三个函数相当于group by 之后再来个order by上实例id name sal1 a 102 a 123 b 134 b 125 a 146 a 157 ...转载 2019-03-25 11:18:40 · 6818 阅读 · 0 评论 -
inner join,left join ,right join ,full join
转载自https://www.cnblogs.com/rickons/p/9663039.htmlINNER JOIN 关键字在表中存在至少一个匹配时返回行。LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。RIGHT JOIN 关键字从右表(table2)返回所有的行,即使左表(table...转载 2019-07-18 08:56:19 · 131 阅读 · 0 评论 -
Teradata建表时候复制表,和建表语句
拷贝表和数据Create table xx as 表名 WITH DATA;或Create table xx as 表名 WITH NO DATA;INSERT xx select * from 表名;只拷贝表结构Create table xx as 表名 WITH NO DATA;或CREATE TABLE xx AS( SELECT * FROM...原创 2019-05-20 14:20:30 · 4365 阅读 · 0 评论 -
sqoop在抽取oracle数据库时报错ORA-01555(快照过旧)时的解决方法
在sqoop读取oracle数据库时,oracle数据库还在不断的添加数据或更新数据,就会导致这个问题(1)、SQL语句执行时间太长,或者undo表空间过小,或者事务量过大,或者过于频繁的提交,导致执行SQL过程中进行一致性读时,SQL执行后修改的前镜像(既UNDO数据)在UNDO表空间中已经被覆盖,不能构造一致性读块(CR blocks)。这种情况最多。 (2)、SQL语句执行...原创 2019-04-23 10:55:13 · 1147 阅读 · 0 评论 -
union和union all的区别,hive遇到Schema of both sides of union should match处理办法
union和union all的区别是,union会去除多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序。Union在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表...原创 2019-03-25 20:49:41 · 8936 阅读 · 1 评论 -
mysql中类似oracle中to_char()、to_date的同款方法date_format()方法的使用
mysql 类似to_char() to_date()函数 mysql日期和字符相互转换方法 date_format(date,'%Y-%m-%d') -------------->oracle中的to_char(); str_to_date(date,'%Y-%m-%d') -------------->oracle中的to_date(); %Y:代表4位的年份 ...原创 2019-03-07 09:30:24 · 1896 阅读 · 0 评论 -
mysql中把bigint类型转换为时间格式,与hive中unix_timestamp、FROM_UNIXTIME两个函数之间的区别
数据库中时间类型是这样的,13位bigInt类型的数据select date_format(FROM_UNIXTIME(列名/1000),'%Y%m%d') from xx表原理就是把13位的时间格式/1000等于时间戳,使用FROM_UNIXTIME把时间戳转换成具体的日期ps:将时间转换为时间戳select unix_timestamp('2018-08-30...原创 2018-08-30 19:45:30 · 21099 阅读 · 1 评论 -
从mysql直接导出数据到excal显示ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv 的原因
select * from c into outfile 'E:/aa.xls';显示show variables like '%secure%';查看 secure-file-priv 当前的值是什么mysql默认的下载地址是这个地址,需要去my.ini文件下更改路径...原创 2019-01-10 11:52:54 · 1310 阅读 · 0 评论 -
mysql查看库里面表的字段类型
SELECT * from information_schema.columns where table_schema='库名'原创 2019-01-24 16:17:12 · 1357 阅读 · 0 评论 -
mysql错误码解释
OS error code 1: Operation not permittedOS error code 2: No such file or directoryOS error code 3: No such processOS error code 4: Interrupted system callOS error code 5: Inpu...原创 2018-11-12 09:45:32 · 23842 阅读 · 0 评论