内容发布更新时间 : 2024/11/15 3:13:16星期一 下面是文章的全部内容请认真阅读。
运算符
1. arg1 AND arg2
若表达式两侧的条件均为真,则返回 true。
2. aggregate_function ( expression AUTO )
与 summary 表达式配合使用,用于定义要根据查询中的分组列进行调整的范围。
3. 名称 BETWEEN 值 1 and 值 2
确定某个值是否在给定范围之内。
4. CASE expression { WHEN expression THEN expression } [ ELSE expression ]
END
与 When、Then、Else 及 End 配合使用。
5. string1 CONTAINS string2
确定某个字符串是否包含另一个字符串。
6. lookup(....) in (....) DEFAULT(....)
与 LOOKUP 句型结构配合使用。
7. DISTINCT dataItem
聚合表达式中的关键字,仅包括与众不同的值。 另请参见 unique 函数。 示例:count ( DISTINCT [OrderDetailQuantity] ) 结果:1704
8. IF (condition) THEN .... ELSE (expression) , 或 CASE .... ELSE
expression END
与 If 或 Case 句型结构配合使用。
9. CASE .... END
与 Case When 句型结构配合使用。
10. string1 END WITH string2
确定某一字符串是否以给定的字符串结尾。
11. aggregate_function ( expression FOR expression { , expression } )
与 summary 表达式配合使用,用于定义查询中聚合的范围。
12. aggregate_function ( expression FOR ALL expression { , expression } )
与 summary 表达式配合使用,其定义的范围将是查询中所有指定的分组列。 另请参阅 FOR 语句。
13. aggregate_function ( expression FOR ANY expression { , expression } )
与 summary 表达式配合使用,用于定义要根据查询中的分组列子集进行调整的范围。 与 FOR 语句等效。
14. aggregate_function ( expression FOR REPORT )
与 summary 表达式配合使用,用于定义要作为整个查询的范围。 另请参阅 FOR 语句。
15. IF(条件为真)THEN(操作)ELSE(替代操作)
与 Then 和 Else 配合使用。
16. exp1 IN (exp_list)
确定某个值是否存在于给定的值列表中。
17. expression IN_RANGE { constant : constant [ , constant : constant ] }
确定某个项目是否存在于给定的常数值或范围列表中。
18. value IS MISSING
确定某个值是否在数据中未定义。
19. value IS NOT MISSING
确定某个值是否已在数据中定义。
20. value IS NOT NULL
确定某个值是否已在数据中定义。
21. value IS NULL
确定某个值是否在数据中未定义。
22. string1 LIKE string2
确定某一字符串是否与另一字符串的样式匹配。
23. LOOKUP (name) in (value1 --> value2) default (expression)
查找数据并用指定的值替换。 非常适合使用 CASE 句型结构。
示例: lookup([Country]) in ('Canada'-->([List Price] * 0.60), 'Australia'-->([List Price] * 0.80)) default([List Price])
24. NOT arg
若条件为假 ,则返回 true;否则返回 false。
25. arg1 OR arg2
若表达式两侧的任一条件为真,则返回 true。
26. summary ([expression] PREFILTER)
在应用汇总过滤器之前执行汇总计算。
27. count(ROWS)
计算由查询输出的行数。 与 Count() 配合使用。
28. string1 STARTS WITH string2
确定某一字符串是否以给定字符串开头。
29. IF (condition) THEN ...., 或 CASE expression WHEN expression THEN ....
END
与 If 或 Case 句型结构配合使用。
30. CASE [expression] WHEN .... END
与 Case 句型结构配合使用。
31. string1 || string2
连接字符串。
汇总函数
此列表包含预定义的函数,可返回一组相关值的单个汇总值或一组相关值中每个实例的不同汇总值。
1. aggregate ( expr [ auto ] )
aggregate ( expr for [ all | any ] expr { , expr } ) aggregate ( expr for report )
根据表达式的聚合类型,返回使用相应的聚合函数计算得出的值。
2. average ( [ distinct ] expr [ auto ] )
average ( [ distinct ] expr for [ all | any ] expr { , expr } ) average ( [ distinct ] expr for report )
返回选定数据项的平均值。 关键字 distinct 可用于与以前产品版本中使用的表达式兼容。 示例:average ( Sales )
结果:所有 Sales 值的平均值。
3. count ( [ distinct ] expr [ auto ] )
count ( [ distinct ] expr for [ all | any ] expr { , expr } ) count ( [ distinct ] expr for report )
返回选定数据项的数量,但不包括 NULL 值。 关键字 distinct 可用于与以前产品版本中使用的表达式兼容。 示例:count ( Sales )
结果:Sales 之下条目的总数。