

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 最低彙總和比較控制的 SQL 功能
<a name="custom-sql-capabilities"></a>

當自訂分析規則在 Spark 分析引擎中使用最低彙總閾值和比較控制項時，下表列出支援和不支援的 SQL 建構和函數。函數類別遵循 AWS Clean Rooms Spark SQL 參考。


| Category | SQL 建構 | 支援 | 常見資料表表達式 (CTEs) | 最終 SELECT 子句 | 
| --- |--- |--- |--- |--- |
| Query constructs |  + CACHE TABLE<br />+ 查詢提示<br />+ 分析範本 （參數化查詢）  | Yes | Supported | Supported | 
| Clauses |  + SELECT<br />+ SELECT DISTINCT<br />+ FROM<br />+ FROM 子查詢<br />+ FROM 內嵌資料表 （值）<br />+ WHERE<br />+ GROUP BY<br />+ HAVING<br />+ ORDER BY<br />+ WITH (CTE)  | Yes | Supported | Supported | 
|  + GROUP BY CUBE<br />+ GROUP BY ROLLUP<br />+ GROUP BY GROUPING SETS<br />+ EXISTS<br />+ CLUSTER BY<br />+ DISTRIBUTE BY<br />+ SORT BY<br />+ LATERAL JOIN<br />+ PIVOT / UNPIVOT<br />+ WITH RECURSIVE  | No | — | — | 
| Join clauses |  + JOIN INNER<br />+ JOIN LEFT<br />+ JOIN FULL OUTER<br />+ JOIN CROSS<br />+ JOIN RIGHT<br />+ JOIN NATURAL  | Yes | Supported | Supported | 
|  + JOIN LEFT SEMI<br />+ JOIN LEFT ANTI  | No | — | — | 
| Set operators |  + UNION<br />+ UNION ALL  | Yes | Supported | Supported | 
|  + EXCEPT<br />+ EXCEPT ALL<br />+ INTERSECT<br />+ INTERSECT ALL  | No | — | — | 
| Sort and row limits |  + ORDER BY ASC/DESC<br />+ ORDER BY 先為 NULL<br />+ ORDER BY 上次 NULL<br />+ LIMIT  | Yes | Supported | Supported | 
|  + OFFSET  | No | — | — | 
| Conditions |  + =<br />+ \!= / <><br />+ <<br />+ <=<br />+ ><br />+ >=<br />+ IN<br />+ NOT IN<br />+ LIKE<br />+ NOT LIKE<br />+ RLIKE<br />+ BETWEEN<br />+ IS TRUE / IS FALSE<br />+ AND<br />+ OR<br />+ NOT<br />+ IS DISTINCT FROM  | Yes | Supported | Supported | 
|  + <=> （零安全等式）  | No | — | — | 
| Aggregate functions |  + AVG 函數<br />+ COUNT 函數<br />+ COUNT DISTINCT 函數<br />+ SUM 函數<br />+ MIN 函數<br />+ MAX 函數<br />+ STDDEV / STDDEV\_SAMP函數<br />+ STDDEV\_POP 函數<br />+ VAR\_SAMP / VARIANCE函數<br />+ VAR\_POP 函數<br />+ SKEWNESS 函數<br />+ APPROX\_COUNT\_DISTINCT 函數<br />+ COLLECT\_LIST 函數<br />+ COLLECT\_SET 函數<br />+ PERCENTILE 函數<br />+ APPROX\_PERCENTILE 函數<br />+ MEDIAN 函數  | Yes | Supported | 設定彙總閾值時：MIN、MAX、PERCENTILE、COLLECT\_LIST、APPROX\_PERCENTILEMEDIAN、 和 COLLECT\_SET 必須結合合格的彙總 (AVG、COUNT、SUM)。它們不能用作獨立彙總。<br />只設定比較控制項時：沒有此類限制。<br />支援所有其他彙總函數。 | 
|  + ANY\_VALUE 函數<br />+ BOOL\_AND 函數<br />+ BOOL\_OR 函數  | No | — | — | 
| Array functions |  + ARRAY 函數<br />+ ARRAY\_CONTAINS 函數<br />+ ARRAY\_DISTINCT 函數<br />+ ARRAY\_INTERSECT 函數<br />+ ARRAY\_JOIN 函數<br />+ ARRAY\_REMOVE 函數<br />+ ARRAY\_SORT 函數<br />+ ARRAY\_UNION 函數<br />+ FLATTEN 函數<br />+ EXPLODE 函數  | Yes | Supported | Supported | 
|  + ARRAY\_EXCEPT 函數  | No | — | — | 
| Conditional expressions |  + IS NULL 函數<br />+ IS NOT NULL 函數<br />+ GREATEST 函數<br />+ LEAST 函數<br />+ CASE / WHEN函數<br />+ IF 函數<br />+ COALESCE 函數<br />+ NULLIF 函數<br />+ NVL 函數<br />+ NVL2 函數  | Yes | Supported | Supported | 
| Constructor functions |  + STRUCT 函數<br />+ NAMED\_STRUCT 函數<br />+ MAP 函數  | Yes | Supported | Supported | 
| Data type formatting functions |  + STR\_TO\_MAP 函數<br />+ BASE64 函數<br />+ UNBASE64 函數<br />+ HEX 函數<br />+ UNHEX 函數<br />+ TO\_DATE 函數<br />+ DECODE 函數<br />+ ENCODE 函數<br />+ CAST 函數  | Yes | Supported | Supported | 
|  + TO\_CHAR 函數<br />+ TO\_NUMBER 函數  | No | — | — | 
| Date and time functions |  + CURRENT\_DATE 函數<br />+ CURRENT\_TIMESTAMP 函數<br />+ TO\_TIMESTAMP 函數<br />+ DATE\_DIFF 函數<br />+ DATE\_TRUNC 函數<br />+ DATE\_PART 函數<br />+ EXTRACT 函數<br />+ CONVERT\_TIMEZONE 函數<br />+ FROM\_UTC\_TIMESTAMP 函數<br />+ TIMESTAMP 函數<br />+ DAY / DAYOFMONTH函數<br />+ DAYOFWEEK 函數<br />+ WEEKOFYEAR 函數<br />+ MONTH 函數<br />+ YEAR 函數<br />+ HOUR 函數<br />+ MINUTE 函數<br />+ SECOND 函數  | Yes | Supported | Supported | 
|  + DAYOFYEAR 函數<br />+ DATE\_ADD 函數<br />+ ADD\_MONTHS 函數  | No | — | — | 
| Hash functions |  + MD5 函數<br />+ SHA 函數<br />+ SHA1 函數<br />+ SHA2 函數<br />+ XXHASH64 函數  | Yes | Supported | Supported | 
| JSON functions |  + GET\_JSON\_OBJECT 函數<br />+ TO\_JSON 函數  | Yes | Supported | Supported | 
| Math functions |  + ABS 函數<br />+ CEIL / CEILING函數<br />+ FLOOR 函數<br />+ ROUND 函數<br />+ LN 函數<br />+ LOG / LOG10函數<br />+ POWER 函數<br />+ SQRT 函數<br />+ RAND / RANDOM函數<br />+ EXP 函數<br />+ SIGN 函數<br />+ TRUNC 函數  | Yes | Supported | Supported | 
|  + TRUNCATE 函數<br />+ CBRT 函數<br />+ PI 函數<br />+ RADIANS 函數<br />+ ACOS 函數<br />+ ASIN 函數<br />+ ATAN 函數<br />+ ATAN2 函數<br />+ COS 函數<br />+ COT 函數<br />+ SIN 函數<br />+ DEGREES 函數  | No | — | — | 
| Mathematical operator symbols |  + \+<br />+ -<br />+ \*<br />+ /<br />+ %  | Yes | Supported | Supported | 
| Scalar functions |  + CARDINALITY 函數<br />+ SIZE 函數  | Yes | Supported | Supported | 
| String functions |  + CONCAT 函數<br />+ LOWER 函數<br />+ UPPER 函數<br />+ LENGTH / CHAR\_LENGTH / CHARACTER\_LENGTH函數<br />+ SUBSTR / SUBSTRING函數<br />+ TRIM 函數<br />+ BTRIM 函數<br />+ LTRIM 函數<br />+ RTRIM 函數<br />+ POSITION 函數<br />+ REPLACE 函數<br />+ REPEAT 函數<br />+ REGEXP\_REPLACE 函數<br />+ REGEXP\_SUBSTR 函數<br />+ SPLIT 函數<br />+ FORMAT\_STRING 函數<br />+ UUID 函數<br />+ LPAD 函數<br />+ RPAD 函數<br />+ LEFT 函數<br />+ RIGHT 函數  | Yes | Supported | Supported | 
|  + REVERSE 函數<br />+ TRANSLATE 函數<br />+ REGEXP\_COUNT 函數<br />+ REGEXP\_INSTR 函數<br />+ SPLIT\_PART 函數  | No | — | — | 
| Privacy-related functions |  + consent\_tcf\_v2\_decode 函數<br />+ consent\_gpp\_v1\_decode 函數  | Yes | Supported | Supported | 
| Window functions |  + ROW\_NUMBER 函數<br />+ RANK 函數<br />+ DENSE\_RANK 函數<br />+ LAG 函數<br />+ LEAD 函數<br />+ 視窗AVG函數<br />+ 視窗COUNT函數<br />+ 視窗SUM函數<br />+ 視窗MIN函數<br />+ 視窗MAX函數<br />+ 視窗STDDEV\_POP函數<br />+ 視窗STDDEV\_SAMP函數<br />+ 視窗VAR\_POP函數<br />+ 視窗VAR\_SAMP函數<br />+ 視窗SKEWNESS函數<br />+ 視窗APPROX\_COUNT\_DISTINCT函數<br />+ 視窗APPROX\_PERCENTILE函數<br />+ 視窗PERCENTILE函數  | Yes | Supported | 設定彙總閾值時：LAG、LEAD、視窗MIN、視窗MAX、視窗 APPROX\_PERCENTILE和視窗 PERCENTILE 必須與合格的彙總結合。它們不能用作獨立值。<br />只設定比較控制項時：沒有此類限制。<br />支援所有其他視窗函數。 | 
|  + FIRST / FIRST\_VALUE函數<br />+ LAST / LAST\_VALUE函數<br />+ NTH\_VALUE 函數<br />+ CUME\_DIST 函數<br />+ PERCENT\_RANK 函數<br />+ NTILE 函數  | No | — | — | 
| Encryption and decryption functions |  + AES\_ENCRYPT 函數<br />+ AES\_DECRYPT 函數  | No | — | — | 
| Hyperloglog functions |  + HLL\_SKETCH\_AGG 函數<br />+ HLL\_UNION\_AGG 函數<br />+ HLL\_SKETCH\_ESTIMATE 函數<br />+ HLL\_UNION 函數  | No | — | — | 