Oktatás
Modul
Beépített függvények és GROUP BY használata a Transact-SQL-ben - Training
Beépített függvények és GROUP BY használata a Transact-SQL-ben
Ezt a böngészőt már nem támogatjuk.
Frissítsen a Microsoft Edge-re, hogy kihasználhassa a legújabb funkciókat, a biztonsági frissítéseket és a technikai támogatást.
bitmap_or_agg
összesítő függvény
A következőkre vonatkozik: Databricks SQL
Databricks Runtime 13.3 LTS és újabb
A csoport összes OR
bemeneti értékének bitenkénti BINARY
adja vissza.
A függvényt gyakran használják a különböző integrál számok számának megszámlálására a bitmap_bucket_number(), bitmap_count(), bitmap_bit_position() és bitmap_construct_agg() függvényekkel kombinálva.
A bitképek integrált numerikus formában történő összesítéséhez használja a bit_or() összesítő függvényt. A bitpozíciók összesítéséhez egy bitképbe használja a bitmap_construct_agg() függvényt.
bitmap_or_agg(expr) [FILTER ( WHERE cond ) ]
Ez a függvény ablakfüggvényként is meghívható, a OVER
záradék használatával.
expr
: Egy BINARY
, amely hossza <= 4096
és bitképet ábrázol. Az Azure Databricks a hosszabb értékeket 4096-ra csonkolja.cond
: Nem kötelező logikai kifejezés, amely az összesítéshez használt sorokat szűri.A BINARY
hossza 4096.
> SELECT hex(trim(TRAILING X'00' FROM bitmap_or_agg(val))) FROM VALUES(x'10'), (x'02') AS T(val);
12
-- Count the number of distinct values across two tables
> SELECT sum(num_distinct) AS num_distinct
FROM (SELECT bucket, bitmap_count(bitmap_or_agg(num_distinct)) AS num_distinct
FROM ((SELECT bitmap_bucket_number(val) AS bucket,
bitmap_construct_agg(bitmap_bit_position(val)) AS num_distinct
FROM VALUES(1), (2), (1), (-1), (5), (0), (5) AS t(val)
GROUP BY ALL)
UNION ALL
(SELECT bitmap_bucket_number(val) AS bucket,
bitmap_construct_agg(bitmap_bit_position(val)) AS num_distinct
FROM VALUES(3), (1), (-1), (6), (5), (1), (5), (8) AS t(val)
GROUP BY ALL))
GROUP BY ALL);
8
Oktatás
Modul
Beépített függvények és GROUP BY használata a Transact-SQL-ben - Training
Beépített függvények és GROUP BY használata a Transact-SQL-ben