Below is a sample item from azure cosmos DB container, I'm trying to write sql to get below expected output but unable to get it, can you help to write correct sql please. your help is greatly appreciated.
SELECT c.type, c.saveToUserEmail, ARRAY_CONCAT(s.fieldName, ',') AS fieldNameCombination, COUNT(1) AS count FROM c JOIN s IN c.searchCriteria.search WHERE c.type = 'CHANGEREPORT' GROUP BY c.type, c.saveToUserEmail, ARRAY_CONCAT(s.fieldName, ',')
Output I'm getting:
[
{
"type": "CHANGEREPORT",
"saveToUserEmail": "[email protected]",
"count": 1
}
]
Expected output I want: (Note: In output unique fieldNameCombination value is preferable)
[
{
"type": "CHANGEREPORT",
"saveToUserEmail": "[email protected]",
"fieldNameCombination" : "vendorCode","changeDate",
"count": 1
}
]
Sample container item below:
"name": "Change Report",
"type": "CHANGEREPORT",
"saveToUserEmail": "[email protected]",
"isFavourite": "Y",
"searchCriteria": {
"fields": [
"vendorCode",
"poNumber",
"itemNumber",
"itemText"
],
"search": [
{
"fieldName": "vendorCode",
"operator": "=",
"fieldValue": [
"IR"
]
},
{
"fieldName": "changeDate",
"operator": ">=",
"fieldValue": "2021-01-01"
},
{
"fieldName": "changeDate",
"operator": "<=",
"fieldValue": "2021-11-02"
}
],
"filter": [],
"count": 1000,
"offset": "0"
},
"id": "f00001f8f-2dec-41e0-b6b9-728eb6d8e123",
"saveCriteriaID": "f8577f8f-2dec-41e0-b6b9-728eb6d8e847",
"_rid": "F15IANpVIe0BAAAAAAAAAA==",
"_self": "dbs/F15IAA==/colls/F15IANpVIe0=/docs/F15IANpVIe0BAAAAAAAAAA==/",
"_etag": "\"44007a88-0000-1800-0000-6180c01a0000\"",
"_attachments": "attachments/",
"_ts": 1635827738
}```