Freigeben über


DISTINCT - Abfragesprache in Cosmos DB (in Azure und Fabric)

Das DISTINCT Schlüsselwort entfernt Duplikate in den projizierten Abfrageergebnissen.

In diesem Beispiel projiziert die Abfrage Werte für jede Produktkategorie. Wenn zwei Kategorien gleichwertig sind, wird nur ein einzelnes Vorkommen in den Ergebnissen zurückgegeben.

SELECT DISTINCT VALUE
    p.category
FROM
    products p
[
  "Accessories",
  "Tools"
]

Sie können auch Werte projizieren, auch wenn das Zielfeld nicht vorhanden ist. In diesem Fall ist das Feld nicht in einem der Elemente vorhanden, sodass die Abfrage ein leeres Objekt für diesen bestimmten eindeutigen Wert zurückgibt.

SELECT DISTINCT
    p.category
FROM
    products p

Die Ergebnisse sind:

[
  {},
  {
    "category": "Accessories"
  },
  {
    "category": "Tools"
  }
]