codecamp

SAP HANA SQL表达式

要使MDX连接到HANA数据库,需要HANA客户端工具。 您可以从SAP市场下载此客户端工具。 一旦完成HANA客户端的安装,您将在MS Excel的数据源列表中看到SAP HANA MDX提供程序的选项。...

  • Case Expressions
  • Function Expressions
  • Aggregate Expressions
  • Subqueries in Expressions

案例表达

这用于传递SQL表达式中的多个条件。 它允许使用IF-ELSE-THEN逻辑,而不使用SQL语句中的过程。

例子

SELECT COUNT( CASE WHEN sal < 2000 THEN 1 ELSE NULL END ) count1,
COUNT( CASE WHEN sal BETWEEN 2001 AND 4000 THEN 1 ELSE NULL END ) count2,
COUNT( CASE WHEN sal > 4000 THEN 1 ELSE NULL END ) count3 FROM emp;

该语句将根据通过条件返回count1,count2,count3和整数值。

函数表达式

该语句将根据通过条件返回count1,count2,count3和整数值。...

函数表达式...

聚合函数用于执行复杂计算,如Sum,Percentage,Min,Max,Count,Mode,Median等。聚合表达式使用聚合函数从多个值计算单个值。

汇总函数 - 总和,计数,最小值,最大值。 这些值应用于度量值(事实),它始终与维关联。

汇总函数 - 总和,计数,最小值,最大值。 这些值应用于度量值(事实),它始终与维关联。...

  • Average ()
  • Count ()
  • Maximum ()
  • Median ()
  • Minimum ()
  • Mode ()
  • Sum ()

表达式中的子查询

作为表达式的子查询是Select语句。 当它在表达式中使用时,它返回零或单个值。

子查询用于返回将在主查询中使用的数据作为进一步限制要检索的数据的条件。

子查询可以与SELECT,INSERT,UPDATE和DELETE语句以及诸如=,&lt;,&gt;,&gt; =,&lt; =,IN,BETWEEN等操作符一起使用。

子查询可以与SELECT,INSERT,UPDATE和DELETE语句以及诸如=,&lt;,&gt;,&gt; =,&lt; =,IN,BETWEEN等操作符一起使用。...

  • 子查询必须括在括号中。

  • 子查询在SELECT子句中只能有一列,除非在子查询的主查询中有多个列来比较其选定的列。

  • 子查询在SELECT子句中只能有一列,除非在子查询的主查询中有多个列来比较其选定的列。...

  • 返回多个行的子查询只能与多个值运算符(例如IN运算符)一起使用。

  • 返回多个行的子查询只能与多个值运算符(例如IN运算符)一起使用。...

  • 子查询不能立即包含在set函数中。

  • BETWEEN运算符不能与子查询一起使用; 但是,可以在子查询中使用BETWEEN运算符。

带有SELECT语句的子查询

BETWEEN运算符不能与子查询一起使用; 但是,可以在子查询中使用BETWEEN运算符。...

例子

SELECT * FROM CUSTOMERS
WHERE ID IN (SELECT ID
FROM CUSTOMERS
WHERE SALARY > 4500) ;
+----+----------+-----+---------+----------+
| ID | NAME     | AGE | ADDRESS | SALARY   |
+----+----------+-----+---------+----------+
| 4  | Chaitali | 25  | Mumbai  | 6500.00  |
| 5  | Hardik   | 27  | Bhopal  | 8500.00  |
| 7  | Muffy    | 24  | Indore  | 10000.00 |
+----+----------+-----+---------+----------+

SAP HANA SQL函数
SAP HANA SQL存储过程
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }