

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Kemampuan SQL untuk kontrol agregasi dan perbandingan minimum
<a name="custom-sql-capabilities"></a>

Tabel berikut mencantumkan konstruksi dan fungsi SQL yang didukung dan tidak didukung saat aturan analisis kustom menggunakan ambang batas agregasi minimum dan kontrol perbandingan di mesin analitik Spark. Kategori fungsi mengikuti referensi S AWS Clean Rooms park SQL.


| Kategori | Konstruksi SQL | Didukung | Ekspresi tabel umum (CTE) | Klausa SELECT akhir | 
| --- |--- |--- |--- |--- |
| Konstruksi kueri |  + CACHE TABLE<br />+ Petunjuk kueri<br />+ Template analisis (kueri berparameter)  | Ya | Didukung | Didukung | 
| Klausul |  + SELECT<br />+ SELECT DISTINCT<br />+ FROM<br />+ FROMSUBKUERI<br />+ FROMTABEL SEBARIS (NILAI)<br />+ WHERE<br />+ GROUP BY<br />+ HAVING<br />+ ORDER BY<br />+ WITH(CTE)  | Ya | Didukung | Didukung | 
|  + 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  | Tidak | — | — | 
| Gabung klausa |  + JOIN INNER<br />+ JOIN LEFT<br />+ JOIN FULL OUTER<br />+ JOIN CROSS<br />+ JOIN RIGHT<br />+ JOIN NATURAL  | Ya | Didukung | Didukung | 
|  + JOIN LEFT SEMI<br />+ JOIN LEFT ANTI  | Tidak | — | — | 
| Atur operator |  + UNION<br />+ UNION ALL  | Ya | Didukung | Didukung | 
|  + EXCEPT<br />+ EXCEPT ALL<br />+ INTERSECT<br />+ INTERSECT ALL  | Tidak | — | — | 
| Urutkan dan batas baris |  + ORDER BYASC/DESC<br />+ ORDER BYNULLS TERLEBIH DAHULU<br />+ ORDER BYNULLS TERAKHIR<br />+ LIMIT  | Ya | Didukung | Didukung | 
|  + OFFSET  | Tidak | — | — | 
| Ketentuan |  + =<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  | Ya | Didukung | Didukung | 
|  + <=> (kesetaraan null-safe)  | Tidak | — | — | 
| Fungsi agregat |  + Fungsi AVG<br />+ Fungsi COUNT<br />+ Fungsi COUNT DISTINCT<br />+ Fungsi SUM<br />+ Fungsi MIN<br />+ Fungsi MAX<br />+ STDDEV/STDDEV\_SAMPfungsi<br />+ Fungsi STDDEV\_POP<br />+ VAR\_SAMP/VARIANCEfungsi<br />+ Fungsi VAR\_POP<br />+ Fungsi SKEWNESS<br />+ Fungsi APPROX\_COUNT\_DISTINCT<br />+ Fungsi COLLECT\_LIST<br />+ Fungsi COLLECT\_SET<br />+ Fungsi PERCENTILE<br />+ Fungsi APPROX\_PERCENTILE<br />+ Fungsi MEDIAN  | Ya | Didukung | Ketika ambang agregasi ditetapkan:MIN,,MAX,PERCENTILE,APPROX\_PERCENTILE,MEDIAN,COLLECT\_LIST, dan COLLECT\_SET harus digabungkan dengan agregasi kualifikasi (AVG,COUNT,SUM). Mereka tidak dapat digunakan sebagai agregasi mandiri.<br />Ketika hanya kontrol perbandingan yang ditetapkan: tidak ada batasan seperti itu.<br />Semua fungsi agregat lainnya didukung. | 
|  + Fungsi ANY\_VALUE<br />+ Fungsi BOOL\_AND<br />+ Fungsi BOOL\_OR  | Tidak | — | — | 
| Fungsi array |  + Fungsi ARRAY<br />+ Fungsi ARRAY\_CONTAINS<br />+ Fungsi ARRAY\_DISTINCT<br />+ Fungsi ARRAY\_INTERSECT<br />+ Fungsi ARRAY\_JOIN<br />+ Fungsi ARRAY\_REMOVE<br />+ Fungsi ARRAY\_SORT<br />+ Fungsi ARRAY\_UNION<br />+ Fungsi FLATTEN<br />+ Fungsi EXPLODE  | Ya | Didukung | Didukung | 
|  + Fungsi ARRAY\_EXCEPT  | Tidak | — | — | 
| Ekspresi kondisional |  + Fungsi IS NULL<br />+ Fungsi IS NOT NULL<br />+ Fungsi GREATEST<br />+ Fungsi LEAST<br />+ CASE/WHENfungsi<br />+ Fungsi IF<br />+ Fungsi COALESCE<br />+ Fungsi NULLIF<br />+ Fungsi NVL<br />+ Fungsi NVL2  | Ya | Didukung | Didukung | 
| Fungsi konstruktor |  + Fungsi STRUCT<br />+ Fungsi NAMED\_STRUCT<br />+ Fungsi MAP  | Ya | Didukung | Didukung | 
| Fungsi pemformatan tipe data |  + Fungsi STR\_TO\_MAP<br />+ Fungsi BASE64<br />+ Fungsi UNBASE64<br />+ Fungsi HEX<br />+ Fungsi UNHEX<br />+ Fungsi TO\_DATE<br />+ Fungsi DECODE<br />+ Fungsi ENCODE<br />+ Fungsi CAST  | Ya | Didukung | Didukung | 
|  + Fungsi TO\_CHAR<br />+ Fungsi TO\_NUMBER  | Tidak | — | — | 
| Fungsi tanggal dan waktu |  + Fungsi CURRENT\_DATE<br />+ Fungsi CURRENT\_TIMESTAMP<br />+ Fungsi TO\_TIMESTAMP<br />+ Fungsi DATE\_DIFF<br />+ Fungsi DATE\_TRUNC<br />+ Fungsi DATE\_PART<br />+ Fungsi EXTRACT<br />+ Fungsi CONVERT\_TIMEZONE<br />+ Fungsi FROM\_UTC\_TIMESTAMP<br />+ Fungsi TIMESTAMP<br />+ DAY/DAYOFMONTHfungsi<br />+ Fungsi DAYOFWEEK<br />+ Fungsi WEEKOFYEAR<br />+ Fungsi MONTH<br />+ Fungsi YEAR<br />+ Fungsi HOUR<br />+ Fungsi MINUTE<br />+ Fungsi SECOND  | Ya | Didukung | Didukung | 
|  + Fungsi DAYOFYEAR<br />+ Fungsi DATE\_ADD<br />+ Fungsi ADD\_MONTHS  | Tidak | — | — | 
| Fungsi hash |  + Fungsi MD5<br />+ Fungsi SHA<br />+ Fungsi SHA1<br />+ Fungsi SHA2<br />+ Fungsi XXHASH64  | Ya | Didukung | Didukung | 
| Fungsi JSON |  + Fungsi GET\_JSON\_OBJECT<br />+ Fungsi TO\_JSON  | Ya | Didukung | Didukung | 
| Fungsi matematika |  + Fungsi ABS<br />+ CEIL/CEILINGfungsi<br />+ Fungsi FLOOR<br />+ Fungsi ROUND<br />+ Fungsi LN<br />+ LOG/LOG10fungsi<br />+ Fungsi POWER<br />+ Fungsi SQRT<br />+ RAND/RANDOMfungsi<br />+ Fungsi EXP<br />+ Fungsi SIGN<br />+ Fungsi TRUNC  | Ya | Didukung | Didukung | 
|  + Fungsi TRUNCATE<br />+ Fungsi CBRT<br />+ Fungsi PI<br />+ Fungsi RADIANS<br />+ Fungsi ACOS<br />+ Fungsi ASIN<br />+ Fungsi ATAN<br />+ Fungsi ATAN2<br />+ Fungsi COS<br />+ Fungsi COT<br />+ Fungsi SIN<br />+ Fungsi DEGREES  | Tidak | — | — | 
| Simbol operator matematika |  + \+<br />+ -<br />+ \*<br />+ /<br />+ %  | Ya | Didukung | Didukung | 
| Fungsi skalar |  + Fungsi CARDINALITY<br />+ Fungsi SIZE  | Ya | Didukung | Didukung | 
| Fungsi string |  + Fungsi CONCAT<br />+ Fungsi LOWER<br />+ Fungsi UPPER<br />+ LENGTH/CHAR\_LENGTH/CHARACTER\_LENGTHfungsi<br />+ SUBSTR/SUBSTRINGfungsi<br />+ Fungsi TRIM<br />+ Fungsi BTRIM<br />+ Fungsi LTRIM<br />+ Fungsi RTRIM<br />+ Fungsi POSITION<br />+ Fungsi REPLACE<br />+ Fungsi REPEAT<br />+ Fungsi REGEXP\_REPLACE<br />+ Fungsi REGEXP\_SUBSTR<br />+ Fungsi SPLIT<br />+ Fungsi FORMAT\_STRING<br />+ Fungsi UUID<br />+ Fungsi LPAD<br />+ Fungsi RPAD<br />+ Fungsi LEFT<br />+ Fungsi RIGHT  | Ya | Didukung | Didukung | 
|  + Fungsi REVERSE<br />+ Fungsi TRANSLATE<br />+ Fungsi REGEXP\_COUNT<br />+ Fungsi REGEXP\_INSTR<br />+ Fungsi SPLIT\_PART  | Tidak | — | — | 
| Privacy-related fungsi |  + Fungsi consent\_tcf\_v2\_decode<br />+ Fungsi consent\_gpp\_v1\_decode  | Ya | Didukung | Didukung | 
| Fungsi jendela |  + Fungsi ROW\_NUMBER<br />+ Fungsi RANK<br />+ Fungsi DENSE\_RANK<br />+ Fungsi LAG<br />+ Fungsi LEAD<br />+ AVGFungsi jendela<br />+ COUNTFungsi jendela<br />+ SUMFungsi jendela<br />+ MINFungsi jendela<br />+ MAXFungsi jendela<br />+ STDDEV\_POPFungsi jendela<br />+ STDDEV\_SAMPFungsi jendela<br />+ VAR\_POPFungsi jendela<br />+ VAR\_SAMPFungsi jendela<br />+ SKEWNESSFungsi jendela<br />+ APPROX\_COUNT\_DISTINCTFungsi jendela<br />+ APPROX\_PERCENTILEFungsi jendela<br />+ PERCENTILEFungsi jendela  | Ya | Didukung | Ketika ambang agregasi ditetapkan:LAG,, Win LEAD dow, Win MIN dowMAX, WindowAPPROX\_PERCENTILE, dan Window PERCENTILE harus digabungkan dengan agregasi yang memenuhi syarat. Mereka tidak dapat digunakan sebagai nilai mandiri.<br />Ketika hanya kontrol perbandingan yang ditetapkan: tidak ada batasan seperti itu.<br />Semua fungsi jendela lainnya didukung. | 
|  + FIRST/FIRST\_VALUEfungsi<br />+ LAST/LAST\_VALUEfungsi<br />+ Fungsi NTH\_VALUE<br />+ Fungsi CUME\_DIST<br />+ Fungsi PERCENT\_RANK<br />+ Fungsi NTILE  | Tidak | — | — | 
| Fungsi enkripsi dan dekripsi |  + Fungsi AES\_ENCRYPT<br />+ Fungsi AES\_DECRYPT  | Tidak | — | — | 
| Fungsi hyperloglog |  + Fungsi HLL\_SKETCH\_AGG<br />+ Fungsi HLL\_UNION\_AGG<br />+ Fungsi HLL\_SKETCH\_ESTIMATE<br />+ Fungsi HLL\_UNION  | Tidak | — | — | 