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

-- 当前系统日期, 系统时间, 当前登陆的用户, 当前缺省的数据库

 
date 一般不用来更新 create_dt 和update_dt, 一般用 current_timestamp
SELECT user, current_timestamp
 

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的更多相关文章

  1. Teradata SQL programming

    Teradata的SQL设计和Oracle真不是一个水平, 一点美感的没有.  上个世纪它靠着MPP一招鲜吃变天, 居然做了十多年数据仓库的老大,  时过境迁, 现在有不少SQL On Hadoop ...

  2. 【Teradata SQL】行转列函数TDStats.udfConcat

    TDstats.udfConcat为Teradata自带UDF,定义如下: show function tdstats.udfconcat; REPLACE FUNCTION tdstats.UDFC ...

  3. TERADATA SQL学习随笔<一>

    此博客内容简介及目录 http://www.cnblogs.com/weibaar/p/6644261.html 最近在TERADATA环境学习SQL.在这里记录一下学习中查过的知识点,作为备案. 目 ...

  4. 【Teradata SQL】字符串分割函数STRTOK和STRTOK_SPLIT_TO_TABLE

    STRTOK函数: 按照指定分隔符,将字符串分割成多个部分,返回指定部分字符串. 参数说明: (1)instring:字符串或字符串表达式. (2)delimiter:分隔符列表,字符串每个字符都会做 ...

  5. 【Teradata SQL】使用SQL将多个逗号分隔改为一个逗号分隔

    1.问题说明: //将如下字符串改为一个逗号分隔 张三,李四,王五,,,,,,六,,,,其,,,,,,,,,,,把 ==> 张三,李四,王五,六,其,把 2.解决方法 sel oreplace( ...

  6. Oracle SQL Tips

    左连接的同时只输出关联表的一条记录 WITH X AS (SELECT 1 ID FROM DUAL UNION SELECT 2 FROM DUAL UNION SELECT 3 FROM DUAL ...

  7. 【Teradata SQL】从中文数字字母混合字符串中只提取数字regexp_substr

    目标:从中文数字字母的字符串中只提取数字 sel regexp_substr('mint choc中文11国1','\d+')

  8. 【Teradata SQL】一个字段为空即取另外一个字段(连续取4个字段)-case when

    目标:如果col1为空则取col2的值,如果col2也为空则取col3的值,如果col3还为则取col4的值,如果四个字段均为空则取默认值 1.数据准备 create multiset table t ...

  9. 【Teradata SQL】日历函数查询

    查询2018年agmt_id=1076226890174464676612的,且金额类型代码为0212,每日协议金额. 1.协议金额历史表取某一日数据(20180101) sel t.start_dt ...

随机推荐

  1. 从c到c++

    1,stack模板类(头文件为<stack>)需要定义两个参数:元素类型(必要).容器类型(默认为deque), 定义stack对象 stack <string> s 基本操作 ...

  2. POJ 3481Double Queue Splay

    #include<stdio.h> #include<string.h> ; ],data[N],id[N],fa[N],size,root; void Rotate(int ...

  3. PAT 1063 Set Similarity (25)

    题意:给你n个集合,k次询问,每次询问求两个集合的(交集)/(并集). 思路:k有2000,集合大小有10000.先将每个集合排序,对每个询问分别设两个指针指向两个集合的头.设a[i]为指针1的值,b ...

  4. java 21 - 9 复制图片的4种方式

    需求:复制图片 分析: 因为图片我们用记事本打开后无法读懂,所以用字节流 并且字节流复制有4种方式,所以我们尝试4种方式. 推荐第四种:缓冲字节流一次读取一个字节数组 首先写main方法: publi ...

  5. Android应用程序窗口(Activity)的窗口对象(Window)的创建过程分析(转)

    在前文中,我们分析了Android应用程序窗口的运行上下文环境的创建过程.由此可知,每一个Activity组件都有一个关联的ContextImpl对象,同时,它还关联有一个Window对象,用来描述一 ...

  6. C# 改变无边框窗体的尺寸大小

    以下代码为修改窗体尺寸的代码: const int HTLEFT = 10; ; ; ; ; ; const int HTBOTTOMLEFT = 0x10; ; protected override ...

  7. [资料]Keychain 获取设备唯一

    BAIDU http://blog.csdn.net/wonengxing/article/details/42142595 http://www.cnblogs.com/max5945/archiv ...

  8. 深入了解view以及自定义控件

    参考文章: http://blog.csdn.net/guolin_blog/article/details/12921889 Android LayoutInflater原理分析,带你一步步深入了解 ...

  9. pandas 时间序列resample

    resample与groupby的区别:resample:在给定的时间单位内重取样groupby:对给定的数据条目进行统计 函数原型:DataFrame.resample(rule, how=None ...

  10. [CareerCup] 13.3 Virtual Functions 虚函数

    13.3 How do virtual functions work in C++? 这道题问我们虚函数在C++中的工作原理.虚函数的工作机制主要依赖于虚表格vtable,即Virtual Table ...