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
转载于:https://www.cnblogs.com/skyEva/p/5368811.html
Teradata SQL tips相关推荐
- SQL Tips:兼顾检索速度和精确性
即使是SQL Server 2000,全文检索的功能已经能够满足基本需要,有迹象表明在设置相关字段为全文索引的时候,即使是使用这个字段进行like操作,速度也会较没有全文索引快很多.不过既然建立全文索 ...
- Teradata SQL programming
Teradata的SQL设计和Oracle真不是一个水平, 一点美感的没有. 上个世纪它靠着MPP一招鲜吃变天, 居然做了十多年数据仓库的老大, 时过境迁, 现在有不少SQL On Hadoop ...
- teradata sql学习笔记
1.创建一个和表 pnr_1 结构一样的表 Create table pnr_2 as pnr_1 with no data 不含数据 Create table pnr_2 as pnr_1 wit ...
- Teradata sql 常用语句总结
工作使用TD数据库,转载常用语句方便查看 从参考文章中截取工作中经常的语句,不定时更新 参考文章1:https://blog.csdn.net/u010020099/article/details/8 ...
- 【Teradata SQL】禁用和启用数据库用户登录
1.禁用数据库用户登录 禁用登录后,再次登录会报用户或密码错误.执行命令如下: //使用dbc用户执行SELECT 'REVOKE LOGON ON ALL FROM '||USERNAME||';' ...
- Oracle SQL Tips
左连接的同时只输出关联表的一条记录 WITH X AS (SELECT 1 ID FROM DUAL UNION SELECT 2 FROM DUAL UNION SELECT 3 FROM DUAL ...
- Teradata SQL 日期
- greenplum客户端工具_如何从Teradata迁移到Greenplum(上篇)
我们在之前的文章中介绍了如何从Oracle迁移到Greenplum.与Oracle迁移类似,作为在世界范围内有广泛用户的数据仓库产品,在综合评估了多种因素后,Teradata的很多用户选择迁移到Gre ...
- 针对数据科学家和数据工程师的4条SQL技巧
SQL has become a common skill requirement across industries and job profiles over the last decade. 在 ...
- python连接teradata_Python teradata Uda Exec ODBC连接问题
我还在系统上创建了一个ODBC数据源,并能够使用它成功地(使用Teradata SQL Assistant)登录到Teradata系统(在不同的服务器上).驱动程序版本为13.00.00.09 我编写 ...
最新文章
- Invoking Page() in async task.
- 近年推荐系统论文调查汇总
- 第二章:深入C#数据类型
- JAVA之JVM垃圾回收(GC)机制详解
- python读取txt文件乱码-python文件乱码
- PAT甲级1045 Favorite Color Stripe (30 分):[C++题解]最佳彩色带、DP、公共子序列变形
- python 如何在一个for循环中遍历两个列表
- 何小鹏:创业初期每月都去借钱 网易丁磊借了80万
- java 圆括号,Java圆括号翻转字符串
- 网络摄像头转usb接口_同时读取多个摄像头数据(包括海康网络摄像头和USB摄像头)...
- android studio moudel,Android Studio中Project和Module的关系
- windows 平台 atom编辑器常用快捷键
- NS2中GOD的使用
- iol植入手术过程_有晶体眼IOL植入技术
- Fix ‘Clearing orphaned inodes’ on Ubuntu
- android list嵌套list,Android开发日常-listVIiew嵌套webView回显阅读位置
- 【微信小程序】-- 全局配置 -- window - 下拉刷新 上拉触底(十六)
- 解决Warning: NEWFF used in an obsolete way. See help for NEWFF to update calls to the new argument li
- 一篇“从入门到上手”的PCB设计教程
- 人工智能、人机环境系统与哲学
热门文章
- windows2008 网络相关
- 对于NAS,IP SAN以及iSCSCI SAN存储的一些认识和理解
- android系统中使用ksoap2-android客户端库操作Asp.net WebService
- 使用Linq作为rdlc报表的数据源
- ASP实例讲解:用分页符实现长文章分页显示
- 如何从课堂与教学内容两方面提高培训效率
- vue 移动端选择器
- qt初步---Qt实现软件从Windows到Linux跨平台
- 背水一战 Windows 10 (60) - 控件(媒体类): Pointer 涂鸦板, InkCanvas 涂鸦板
- linq to json