- Kategorien:
VECTOR_MIN¶
Berechnet das elementweise Minimum von -Vektoren in einem Aggregat Gibt einen Vektor zurück, bei dem jedes Element das Minimum der entsprechenden Elemente über alle Eingabevektoren ist.
- Siehe auch:
Syntax¶
VECTOR_MIN( <vector_column> )
Argumente¶
vector_columnEine Spalte mit VECTOR-Werten. Alle Vektoren in der Spalte müssen denselben Elementtyp und dieselbe Dimension aufweisen.
Rückgabewerte¶
Gibt einen VECTOR-Wert mit demselben Elementtyp und derselben Dimension wie die Eingabevektoren zurück. Jedes Element im Ergebnisvektor ist das Minimum der entsprechenden Elemente über alle Eingabevektoren hinweg.
Nutzungshinweise¶
NULL-Werte werden in der Aggregation ignoriert.
Wenn alle Werte in der Gruppe NULL sind, gibt die Funktion NULL zurück.
Alle Eingabevektoren in der Spalte müssen die gleiche Dimension und den gleichen Elementtyp aufweisen.
Vektorfunktionen werden so optimiert, dass die Genauigkeit der Gleitkommazahlen verringert werden kann. Die Ergebnisse dieser Funktion haben eine Fehlerspanne von bis zu
1e-4.
Beispiele¶
Dieses Beispiel zeigt die Berechnung des elementweisen Minimums von Vektoren:
CREATE OR REPLACE TABLE vector_data (
id INT,
category VARCHAR,
embedding VECTOR(FLOAT, 3)
);
INSERT INTO vector_data
SELECT 1, 'A', [1.5, 8.0, 3.2]::VECTOR(FLOAT, 3)
UNION ALL SELECT 2, 'A', [4.1, 2.5, 6.7]::VECTOR(FLOAT, 3)
UNION ALL SELECT 3, 'B', [2.0, 1.0, 4.0]::VECTOR(FLOAT, 3)
UNION ALL SELECT 4, 'B', [3.0, 2.0, 1.0]::VECTOR(FLOAT, 3);
-- Compute minimum for each category
SELECT category, VECTOR_MIN(embedding) AS min_vector
FROM vector_data
GROUP BY category
ORDER BY category;
+----------+------------------+
| CATEGORY | MIN_VECTOR |
+----------+------------------+
| A | [1.5, 2.5, 3.2] |
| B | [2.0, 1.0, 1.0] |
+----------+------------------+
Dieses Beispiel zeigt die skalare Aggregation (kein GROUP BY):
SELECT VECTOR_MIN(embedding) AS overall_min
FROM vector_data;
+------------------+
| OVERALL_MIN |
+------------------+
| [1.5, 1.0, 1.0] |
+------------------+