DISTINCT – Frågespråk i Cosmos DB (i Azure och Fabric)

Nyckelordet DISTINCT eliminerar dubbletter i det projicerade frågeresultatet.

I det här exemplet projekterar frågan värden för varje produktkategori. Om två kategorier är likvärdiga returnerar endast en enskild förekomst i resultatet.

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

Du kan också projicera värden även om målfältet inte finns. I det här fallet finns fältet inte i något av objekten, så frågan returnerar ett tomt objekt för det specifika unika värdet.

SELECT DISTINCT
    p.category
FROM
    products p

Resultatet är:

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