DISTINCT — язык запросов в Cosmos DB (в Azure и Fabric)

Ключевое DISTINCT слово устраняет дубликаты в проецируемых результатах запроса.

В этом примере значения проектов запросов для каждой категории продукта. Если две категории эквивалентны, в результатах возвращается только одно вхождение.

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

Можно также проектовать значения, даже если целевое поле не существует. В этом случае поле не существует в одном из элементов, поэтому запрос возвращает пустой объект для этого уникального значения.

SELECT DISTINCT
    p.category
FROM
    products p

В результате получаются:

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