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

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

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

posted on 2016-04-08 16:48 Suckseedeva 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/skyEva/p/5368811.html

Teradata SQL tips相关推荐

  1. SQL Tips:兼顾检索速度和精确性

    即使是SQL Server 2000,全文检索的功能已经能够满足基本需要,有迹象表明在设置相关字段为全文索引的时候,即使是使用这个字段进行like操作,速度也会较没有全文索引快很多.不过既然建立全文索 ...

  2. Teradata SQL programming

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

  3. teradata sql学习笔记

    1.创建一个和表 pnr_1 结构一样的表 Create table pnr_2 as pnr_1 with no data  不含数据 Create table pnr_2 as pnr_1 wit ...

  4. Teradata sql 常用语句总结

    工作使用TD数据库,转载常用语句方便查看 从参考文章中截取工作中经常的语句,不定时更新 参考文章1:https://blog.csdn.net/u010020099/article/details/8 ...

  5. 【Teradata SQL】禁用和启用数据库用户登录

    1.禁用数据库用户登录 禁用登录后,再次登录会报用户或密码错误.执行命令如下: //使用dbc用户执行SELECT 'REVOKE LOGON ON ALL FROM '||USERNAME||';' ...

  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 日期

     

  8. greenplum客户端工具_如何从Teradata迁移到Greenplum(上篇)

    我们在之前的文章中介绍了如何从Oracle迁移到Greenplum.与Oracle迁移类似,作为在世界范围内有广泛用户的数据仓库产品,在综合评估了多种因素后,Teradata的很多用户选择迁移到Gre ...

  9. 针对数据科学家和数据工程师的4条SQL技巧

    SQL has become a common skill requirement across industries and job profiles over the last decade. 在 ...

  10. python连接teradata_Python teradata Uda Exec ODBC连接问题

    我还在系统上创建了一个ODBC数据源,并能够使用它成功地(使用Teradata SQL Assistant)登录到Teradata系统(在不同的服务器上).驱动程序版本为13.00.00.09 我编写 ...

最新文章

  1. Invoking Page() in async task.
  2. 近年推荐系统论文调查汇总
  3. 第二章:深入C#数据类型
  4. JAVA之JVM垃圾回收(GC)机制详解
  5. python读取txt文件乱码-python文件乱码
  6. PAT甲级1045 Favorite Color Stripe (30 分):[C++题解]最佳彩色带、DP、公共子序列变形
  7. python 如何在一个for循环中遍历两个列表
  8. 何小鹏:创业初期每月都去借钱 网易丁磊借了80万
  9. java 圆括号,Java圆括号翻转字符串
  10. 网络摄像头转usb接口_同时读取多个摄像头数据(包括海康网络摄像头和USB摄像头)...
  11. android studio moudel,Android Studio中Project和Module的关系
  12. windows 平台 atom编辑器常用快捷键
  13. NS2中GOD的使用
  14. iol植入手术过程_有晶体眼IOL植入技术
  15. Fix ‘Clearing orphaned inodes’ on Ubuntu
  16. android list嵌套list,Android开发日常-listVIiew嵌套webView回显阅读位置
  17. 【微信小程序】-- 全局配置 -- window - 下拉刷新 上拉触底(十六)
  18. 解决Warning: NEWFF used in an obsolete way. See help for NEWFF to update calls to the new argument li
  19. 一篇“从入门到上手”的PCB设计教程
  20. 人工智能、人机环境系统与哲学

热门文章

  1. windows2008 网络相关
  2. 对于NAS,IP SAN以及iSCSCI SAN存储的一些认识和理解
  3. android系统中使用ksoap2-android客户端库操作Asp.net WebService
  4. 使用Linq作为rdlc报表的数据源
  5. ASP实例讲解:用分页符实现长文章分页显示
  6. 如何从课堂与教学内容两方面提高培训效率
  7. vue 移动端选择器
  8. qt初步---Qt实现软件从Windows到Linux跨平台
  9. 背水一战 Windows 10 (60) - 控件(媒体类): Pointer 涂鸦板, InkCanvas 涂鸦板
  10. linq to json