1.查出数据 存入一个不存在的表

create column table "PMS"."SERVICEACTIVITYINTERFACE"  as
(
select * FROM "_SYS_BIC"."test/SERVICEACTIVITYINTERFACESQL"
)

2.查出数据 存入一个存在的表

insert into "PMS"."SERVICEACTIVITYINTERFACE"
(*)
SELECT*FROM "_SYS_BIC"."test/SERVICEACTIVITYINTERFACESQL"

3.partition by用法 分组排序:分组后再进行排序
rank()和row_number()区别在于

select SNO,score,
row_number() over (partition by a.sno order by a.score asc) as amountfrom "SUSER"."sc" a group by sno,score

over(order by sroce range between 5 preceding and 5 following):窗口范围为当前行数据幅度减5加5后的范围内的。

`

> over(order by sroce rows between 5 preceding and 5 following):

`窗口范围为当前行前后各移动5行。

开窗函数

create column table SUSER.KC(prov_name varchar(20),city_name varchar(50),val_cnt int) ;
 select * from SUSER.KC
  insert into SUSER.KC values ('SX', 'SL', 23)
  select * from SUSER.KC--分组 排序select prov_name, city_name, val_cnt ,row_number() over(partition by prov_name order by val_cnt) as rstfrom SUSER.KC

–partition by 分组 累加 val_cnt

 select prov_name, city_name, val_cnt ,sum(val_cnt) over(partition by prov_name order by val_cnt) as rstfrom SUSER.KC

–同维度 直接累加

  select prov_name, city_name, val_cnt ,sum(val_cnt) over(partition by prov_name) as rstfrom SUSER.KC
 select prov_name, city_name, val_cnt ,sum(val_cnt) over() as rstfrom SUSER.KC

–分许函数

   select prov_name, city_name, val_cnt ,lead(val_cnt) over(partition by prov_name order by val_cnt) as rstfrom SUSER.KC

累加

操作符

1.union和union all用法

UNION - 它结合了两个或多个Select语句的结果。但是它会消除重复的行。
UNION ALL - 此运算符与Union类似,但也显示重复的行。

2.INTERSECT 用法 与 inner join 用法 一致

相交操作用于组合两个SELECT语句,并返回两个SELECT语句中交集的记录。在Intersect的情况下,两个表中列和数据类型的数量必须相同。

3.MINUS用法

 数据多的放在前面 数据少的放在后面  返回多出来的数据第一张 1 2 3第二张 1 2返回 3

函数

字符string函数SQL字符string函数可以在HANA中使用SQL脚本。最常见的字符string函数是 -
ABS 返回绝对值
ASCII - 返回传递的字符string的整数ASCII值。
CHAR - 返回与传递的ASCII值相关联的字符。
CONCAT - 它是Concatenation运算符并返回组合的传递的字符string。
LCASE - 将字符string的所有字符转换为小写。
LEFT - 按照上述值返回传递的字符string的第一个字符。
LENGTH - 返回传递的字符string中的字符数。
LOCATE - 它返回传递的字符string中的子字符string的位置。
LOWER - 将字符string中的所有字符转换为小写。
NCHAR - 返回带有传入整数值的Unicode字符。
REPLACE - 搜索所有出现搜索字符string的传递原始字符string,并用替换字符string替换它们。
RIGHT - 返回所提到的字符string的最右边传递的值字符。
UPPER - 将传递的字符string中的所有字符转换为大写。
UCASE - 与UPPER功能相同。它将传递的字符string中的所有字符转换为大写。
subString subString(字段,从第几位,截取几个)
sustring(now(),2,3) 第二位 截取三个

select ASCII(sno) from "SUSER"."SCORE"
select CHAR(score) from "SUSER"."SCORE"
select concat(score,5) from "SUSER"."SCORE"
select LCASE(cno) from "SUSER"."SCORE"
select UPPER(cno) from "SUSER"."SCORE"
select LEFT(cno,abs(-1)) from "SUSER"."SCORE"
select right(cno,1) from "SUSER"."SCORE"
select LENGTH('123asd') from "SUSER"."SCORE"
select LOCATE('123asd','s') from "SUSER"."SCORE"
select NCHAR(22) from "SUSER"."SCORE"
select REPLACE('abc123a','a','0') from "SUSER"."SCORE"

可以使用的其他字符string函数是 - LPAD,LTRIM,RTRIM,STRTOBIN,SUBSTR_AFTER,SUBSTR_BEFORE,SUBSTRING,TRIM,UNICODE,RPAD,BINTOSTR

日期时间功能

在SQL脚本中可以使用HANA中的各种Date Time函数。最常见的日期时间函数是 -
CURRENT_DATE - 返回当前本地系统日期。
CURRENT_TIME - 返回当前本地系统时间。
CURRENT_TIMESTAMP - 返回当前本地系统时间戳详细信息(YYYY-MM-DD HH:MM:SS:FF)。
CURRENT_UTCDATE - 返回当前的UTC(格林威治标准日期)日期。
CURRENT_UTCTIME - 返回当前的UTC(格林威治标准时间)时间。
CURRENT_UTCTIMESTAMP返回当前的日期+时间。
DAYOFMONTH - 返回参数中传递日期的天(day)的整数值。
HOUR - 返回参数中传递时间的小时的整数值。
YEAR - 返回传递日期的年值。
Other Date Time functions are − DAYOFYEAR, DAYNAME, DAYS_BETWEEN, EXTRACT, NANO100_BETWEEN, NEXT_DAY, NOW, QUARTER, SECOND, SECONDS_BETWEEN, UTCTOLOCAL, WEEK, WEEKDAY, WORKDAYS_BETWEEN, ISOWEEK, LAST_DAY, LOCALTOUTC, MINUTE, MONTH, MONTHNAME, ADD_DAYS, ADD_MONTHS, ADD_SECONDS, ADD_WORKDAYS

add_months 获取月 添加
month 获取月

表达式

三元表达式
if(“SCORE”<60,“SCORE”+5,“SCORE”)

HANA

graphical图形化界面情况下

  • in(字段名,匹配值,匹配值)

  • addmonths(日期,增加的月份)

  • daysbetween(开始日期,结束日期)

    string_agg(‘字段’,’;’) 将列的值转换为行

sql/hana批量存入表(每日一总)相关推荐

  1. sql语句批量清空表数据

    业务场景:开发过程中由于历史数据造成正常的功能出错,希望在某次测试之前,执行sql 批量清空所有相关的业务数据,保留表结构. 假设有表 test1.test2,sql语句放在sql文件中,直接执行即可 ...

  2. SQL server批量更改表的架构名称——存储过程修改表名前缀为[dbo]

    DECLARE @NAME SYSNAME --表名变量DECLARE CSR CURSOR --定义一个游标 FOR SELECT NAME FROM SYSOBJECTS WHERE XTYPE ...

  3. mysql 批量添加字段前缀_MySQL中批量前缀表的sql语句

    1.批量删除前缀表sql语句 先查询生成需要操作的表 Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.t ...

  4. mysql批量取消多行sql_mysql批量删除指定前缀的表,批量修改表名的SQL语句

    批量删除指定前缀的表 Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where tabl ...

  5. MSSQL 2005 如何批量修改表的架构SQL Server - 海狼工作室 - 杨远 - 和讯博客

    SQL 2005 如何批量修改表和存储过程的架构 首先需要在要修改的库的安全选择中对其中的架构项添加一个新的架构所有者 1.先说说如何在SQL 2005中批量修改存储过程的架构. 执行以下SQL,将执 ...

  6. MYSQL批量修改表前缀与表名sql语句

    修改表名 ALTER TABLE 原表名 RENAME TO 新表名; 一句SQL语句只能修改一张表 show tables; 1. SELECTCONCAT('ALTER TABLE ',table ...

  7. Python用tushare库获取股票数据批量存入mysql成功

    之前用了很多方法无法批量存入mysql中,现在这个方法可以了 首先你需要安装tushare,现在最新版本是1.2.15 2018/10/15 如果之前没有安装,请用"开始-所有程序-附件-命 ...

  8. S4 HANA物料凭证表MATDOC

    S4 HANA物料凭证表MATDOC 在ECC中,物料凭证主要分为抬头表MKPF和行项目表MSEG来存储.另外,还有一套当前库存表(包括MARD.MSLB.MCHB等)和历史库存表(包括MARDH.M ...

  9. SQL Server 批量完整备份

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 实现代码(SQL Codes) 实现方式一(One) 实现方式二(Two) 实现方式三(Thr ...

最新文章

  1. 情人节|致爱丽丝……
  2. 如何在 Linux 中使用类似智能手机外观的 Conky 天气插件
  3. A List Apart 经典文章:突破网格设计的僵局
  4. [转] 视频直播前端方案
  5. 灾备理论-可靠的异地灾备
  6. 作为前阿里人,来扒一扒中台皇帝的外衣!
  7. python 按条件选择行和列数据_小白学数据结构-排序算法Python(冒泡、选择、快速、希尔等等)...
  8. html5怎么设置字体闪动,HTML最简单的文字闪烁代码
  9. java 中的scanner_java 中的Scanner
  10. 一文看懂深度学习新王者「AutoML」:是什么、怎么用、未来如何发展?
  11. via浏览器下载路径_Via安卓浏览器(软件篇)
  12. Outlook常见问题解决方案
  13. Nginx 反向代理解决浏览器跨域问题
  14. VMware使用OVFTool导入虚拟机
  15. 太阳天顶角、太阳方位角、日地距离、时差、太阳赤纬角
  16. 异地如何在北京换驾照
  17. tomcat启动异常之信The APR based Apache Tomcat Native library which allows optimal performance in produ
  18. Elasticsearch笔记(九):实践篇-查找附近的人
  19. python猜年龄代码_Python实现猜年龄游戏代码实例
  20. 算法(并查集--合并集合)

热门文章

  1. Linux 绑定IP
  2. javascript百炼成仙 第一章 掌握JavaScript基础1.6 叶老
  3. 晏殊几何学讲义(思维导图)
  4. (附源码)计算机毕业设计ssm个性化旅游线路推荐系统
  5. 阿里云主机Linux服务器配置步骤
  6. 3D游戏建模教程:Maya如何隐藏灯光
  7. Helicon Focus Pro(景深合成软件)官方中文版V7.6.6 | helicon focus中文版下载 | 含helicon focus使用方法
  8. 2018省赛第九届蓝桥杯真题C语言B组第九题题解 全球变暖
  9. sicily 1007. To and Fro(破译密码)
  10. 人力资源数据分析师前景_数据分析师的前途在哪?