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); ... 就可以了.  但是不确定 是不是不能同时插入,还没找到确切的证据!!! ------------------------------------------…
Teradata的SQL设计和Oracle真不是一个水平, 一点美感的没有.  上个世纪它靠着MPP一招鲜吃变天, 居然做了十多年数据仓库的老大,  时过境迁, 现在有不少SQL On Hadoop 产品已经出来了, 考虑到scale out的成本和能力, Teradata 数据仓库优势荡然全无. 将来必将会被SQL on Hadoop/Spark替代. 毕竟在Teradata上做了几年, 也该写点总结. 下面是我常用的一些编程知识 --字符串函数    SELECT 'FirstName' |…
TDstats.udfConcat为Teradata自带UDF,定义如下: show function tdstats.udfconcat; REPLACE FUNCTION tdstats.UDFCONCAT (aVarchar ) CHARACTER SET UNICODE) ) CHARACTER SET UNICODE CLASS AGGREGATE () SPECIFIC udfConcat LANGUAGE C NO SQL NO EXTERNAL DATA PARAMETER ST…
此博客内容简介及目录 http://www.cnblogs.com/weibaar/p/6644261.html 最近在TERADATA环境学习SQL.在这里记录一下学习中查过的知识点,作为备案. 目录: 关于SQL学习及所用在线数据库 表联合 (join) SQL子查询 在select时创建新字段 (as, case when) 数据分组 (group by + 聚合函数count, sum, avg等) 利用over (partition by)进行数据分组并创建新字段 样本选择 1.关于S…
STRTOK函数: 按照指定分隔符,将字符串分割成多个部分,返回指定部分字符串. 参数说明: (1)instring:字符串或字符串表达式. (2)delimiter:分隔符列表,字符串每个字符都会做为分隔符,如果不指定则默认使用空格做分隔符. (3)tokennum:返回分隔的第几部分,默认第一部分. 返回值: 找到则返回对应的字符串,找不到则返回NULL. 示例说明: )); ,'Teradata-Warehouse 13.10 - Combine 2 powerful forms of b…
1.问题说明: //将如下字符串改为一个逗号分隔 张三,李四,王五,,,,,,六,,,,其,,,,,,,,,,,把 ==> 张三,李四,王五,六,其,把 2.解决方法 sel oreplace( oreplace( oreplace('张三,李四,王五,,,,,,六,,,,其,,,,,,,,,,,把' ,',,',',#') ,'#,','') ,'#','') 使用三个oreplace语句,具体原理如下: (1)将两个逗号替换为逗号和#(#号为特殊字符,可任意选择) 张三,李四,王五,#,#,…
左连接的同时只输出关联表的一条记录 WITH X AS (SELECT 1 ID FROM DUAL UNION SELECT 2 FROM DUAL UNION SELECT 3 FROM DUAL), Y AS (SELECT 1 ID, 1 NR, 'B' CODE FROM DUAL UNION SELECT 1, 2, 'A' FROM DUAL UNION SELECT 2, 2, 'A' FROM DUAL) -- end of test data SELECT * FROM (S…
目标:从中文数字字母的字符串中只提取数字 sel regexp_substr('mint choc中文11国1','\d+')…
目标:如果col1为空则取col2的值,如果col2也为空则取col3的值,如果col3还为则取col4的值,如果四个字段均为空则取默认值 1.数据准备 create multiset table test1 ( col_type ), col1 ), col2 ), col3 ), col4 ) )no primary index; insert into test1 values ('fetch_col1','col1','col2','col3','clo4'); --字段均有值 inse…
查询2018年agmt_id=1076226890174464676612的,且金额类型代码为0212,每日协议金额. 1.协议金额历史表取某一日数据(20180101) sel t.start_dt ,agmt_amt from pdm_view.v03_agmt_amt_h t --协议金额历史 ' ' ' ' 2.协议金额历史表取某一段日期数据(20180101-20180105) sel t.start_dt ,agmt_amt from pdm_view.v03_agmt_amt_h…