Teradata SQL tips
Question:
Insert into table_name (1),(2),....
Teradata 貌似不能同时插入,只能一条一条插入,报错。
后来改为:
Insert into table_name (1);
Insert into table_name (2);
Insert into table_name (3);
...
就可以了。 但是不确定 是不是不能同时插入,还没找到确切的证据!!!
-------------------------------------------------------------
1. 系统变量
SELECT date, time, user, database
-- 当前系统日期, 系统时间, 当前登陆的用户, 当前缺省的数据库


2. Extract
Teradata中EXTRACT函数支持日期数据中选取年.月.日.从时间数据中选取小时.分钟和秒
SELECT DATE; 11/07/2014
SELECT EXTRACT(YEAR FROM DATE); 2014
SELECT EXTRACT(MONTH FROM DATE); 11
SLEECT EXTRACT(DAY FROM DATE); 07
SELECT EXTRACT(MONTH FROM DATE + 17); 12, 先date加17天,再计算month
SLEECT EXTRACT(MONTH FROM DATE) + 17; 29, 先计算month,再加上17
-----------------
SELECT TIME; 14:52:32
SELECT EXTRACT(HOUR FROM TIME); 14
SELECT EXTRACT(SECOND FROM TIME+30
---------------------------------------------------------------
时间差处理,+-interval
例如
SEL current_timestamp,
current_timestamp + interval '1' YEAR -- 年+1
current_timestamp + interval '1' MONTH -- 月+1
current_timestamp + interval '1' DAY -- 日+1
current_timestamp + interval '1' HOUR -- 时+1
current_timestamp + interval '1' MINUTE -- 分+1
3.输入参数
sp: (IN test_variable INTEGER)
调用时,写 : test_variable
----比如: WHERE group_id = : group_id
4. 调用/run某个sp
call dtv_iap_stage.rpt_run_prodqc_group(3) -- 跑group_id 为3的QC report
5. Teradata 里面的NULL 值显示为 ?
如果要把NULL 值转化为其他的,用COALESCE (num, 0) 把num中的NULL 值转化为 0
6. 有时候遇到一个关键词作为列名或者表名,
这时候识别时会出现UDFCALLNAME 错误,只要加上"" 双引号即可。
比如SELECT * FROM DTV_TARGET. "ACCOUNT"
7 Teradata 里面怎么copy表,(相当于select into)
CREATE TABLE new_name AS
(SELECT
--指明列名) WITH NO DATA; -- copy 表结构
WITH DATA; -- copy 表结构和values
此时默认的是 SET table,不允许duplicates
若要保持数据一致,CREATE MULTISET table 即可,保留duplicates
Teradata SQL tips的更多相关文章
- Teradata SQL programming
Teradata的SQL设计和Oracle真不是一个水平, 一点美感的没有. 上个世纪它靠着MPP一招鲜吃变天, 居然做了十多年数据仓库的老大, 时过境迁, 现在有不少SQL On Hadoop ...
- 【Teradata SQL】行转列函数TDStats.udfConcat
TDstats.udfConcat为Teradata自带UDF,定义如下: show function tdstats.udfconcat; REPLACE FUNCTION tdstats.UDFC ...
- TERADATA SQL学习随笔<一>
此博客内容简介及目录 http://www.cnblogs.com/weibaar/p/6644261.html 最近在TERADATA环境学习SQL.在这里记录一下学习中查过的知识点,作为备案. 目 ...
- 【Teradata SQL】字符串分割函数STRTOK和STRTOK_SPLIT_TO_TABLE
STRTOK函数: 按照指定分隔符,将字符串分割成多个部分,返回指定部分字符串. 参数说明: (1)instring:字符串或字符串表达式. (2)delimiter:分隔符列表,字符串每个字符都会做 ...
- 【Teradata SQL】使用SQL将多个逗号分隔改为一个逗号分隔
1.问题说明: //将如下字符串改为一个逗号分隔 张三,李四,王五,,,,,,六,,,,其,,,,,,,,,,,把 ==> 张三,李四,王五,六,其,把 2.解决方法 sel oreplace( ...
- Oracle SQL Tips
左连接的同时只输出关联表的一条记录 WITH X AS (SELECT 1 ID FROM DUAL UNION SELECT 2 FROM DUAL UNION SELECT 3 FROM DUAL ...
- 【Teradata SQL】从中文数字字母混合字符串中只提取数字regexp_substr
目标:从中文数字字母的字符串中只提取数字 sel regexp_substr('mint choc中文11国1','\d+')
- 【Teradata SQL】一个字段为空即取另外一个字段(连续取4个字段)-case when
目标:如果col1为空则取col2的值,如果col2也为空则取col3的值,如果col3还为则取col4的值,如果四个字段均为空则取默认值 1.数据准备 create multiset table t ...
- 【Teradata SQL】日历函数查询
查询2018年agmt_id=1076226890174464676612的,且金额类型代码为0212,每日协议金额. 1.协议金额历史表取某一日数据(20180101) sel t.start_dt ...
随机推荐
- Java语法基础(一)----关键字、标识符、常量、变量
一.关键字: 关键字:被Java语言赋予特定含义的单词.组成关键字的字母全部小写.注:goto和const作为保留字存在,目前并不使用.main并不是关键字. 二.标识符: 标识符:就是给类,接口,方 ...
- 用uGUI开发自定义Toggle Slider控件
一.前言 写完<Unity4.6新UI系统初探>后,我模仿手机上的UI分别用uGui和NGUI做了一个仅用作演示的ToggleSlider,我认为这个小小的控件已能体现自定义控件的开发过程 ...
- Facebook或成云领域黑马 冲击亚马逊
[摘要]目前,云计算领域最大的服务是亚马逊AWS,据称此服务年度营收约为100亿美元. 转播到腾讯微博 BI中文站 3月22日报道 如今,多数人认为亚马逊在云计算领域的发展势头无人可档,不过,这个市场 ...
- Converting a Polygon ZM shape file to a regular Shape Polygon
from:http://blog.csdn.net/qb371/article/details/8102109 Locate the following tool - ArcToolbox > ...
- Docker云Paas平台部署:Docker+Mesos+Marathon
针对“互联网+”时代的业务增长.变化速度及大规模计算的需求,廉价的.高可扩展的分布式x86集群已成为标准解决方案,如Google已经在几千万台服务器上部署分布式系统.Docker及其相关技术的出现和发 ...
- [转]20位活跃在Github上的国内技术大牛
FROM : http://blog.csdn.net/yaoxtao/article/details/38518933 20位活跃在Github上的国内技术大牛 本文列举了20位在Github上非常 ...
- Uploadify v3.2.1 属性、事件、方法说明
一.属性 属性名称 默认值 说明 auto true 设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传 . buttonClass " 按钮样式 buttonCur ...
- unity触发器和碰撞器
Unity中检测碰撞的方法有两种,一种是触发器一种是碰撞器,现在我来解释一下两种的区别. 触发器:有三种方法,分别是OnTriggerEnter,OnTriggerStay,OnTriggerExit ...
- 利用Chrome插件向指定页面植入js,劫持 XSS
资源来自:http://www.2cto.com/Article/201307/225986.html 首页 > 安全 > 网站安全 > 正文 利用Chrome插件向指定页面植入js ...
- 信息安全系统设计基础实验一:Linux开发环境的配置和使用
北京电子科技学院(BESTI) 实验报告 课程:信息安全系统设计基础 班级:1353 姓名:芦畅 傅冬菁 学号:20135308 20135311 成绩: 指导教师:娄家鹏 ...