Я работаю с Cosmos DB и хочу написать запрос SQL, который будет соответствовать общему значению в массиве документов на основе идентификатора.
Чтобы представить, представьте, что у вас есть следующие три документа:
{
"id": "2ECF4568-CB0E-4E11-A5CD-1206638F9C39",
"entityType": "ServiceInformationFacility",
"facilities": [
{
"id": "6F706BA3-27AD-45B8-9831-A531E37C4C17",
"facilityName": "Kat Service Center",
"phoneNumber": "9879561234"
},
{
"id": "7F706BA3-27AD-45B8-9831-A531E37C4C17",
"facilityName": "Honda Service Center",
"phoneNumber": "9879561234"
}]
},
{
"id": "3ECF4568-CB0E-4E11-A5CD-1206638F9C39",
"entityType": "ServiceInformationFacility",
"facilities": [
{
"id": "8F706BA3-27AD-45B8-9831-A531E37C4C17",
"facilityName": "Hyundai Service Center",
"phoneNumber": "9879561234"
},
{
"id": "7F706BA3-27AD-45B8-9831-A531E37C4C17",
"facilityName": "Honda Service Center",
"phoneNumber": "9879561234"
}]
},
{
"id": "6ECF4568-CB0E-4E11-A5CD-1206638F9C39",
"entityType": "ServiceInformationFacility",
"facilities": [
{
"id": "8F706BA3-27AD-45B8-9831-A531E37C4C17",
"facilityName": "Hyundai Service Center",
"phoneNumber": "9879561234"
},
{
"id": "7F706BA3-27AD-45B8-9831-A531E37C4C17",
"facilityName": "Honda Service Center",
"phoneNumber": "9879561234"
} ]
}
Я хочу написать запрос, который возвращает все общие средства на основе идентификатора. Это означает, что при передаче списка идентификаторов средство, существующее в данных идентификаторах, должно отображаться (не либо, либо). поэтому в приведенной выше коллекции он должен только возвращать «имя_хозяйства»: « Сервисный центр Honda », передавая параметр id (« 2ECF4568-CB0E-4E11-A5CD-1206638F9C39 », " 3ECF4568-CB0E-4E11-A5CD-1206638F9C39"," 6ECF4568-CB0E-4E11-A5CD-1206638F9C39").
Пока я пробовал:
SELECT q.facilityName FROM c
join q in c.facilities
where c.id in('6ECF4568-CB0E-4E11-A5CD-1206638F9C39','2ECF4568-CB0E-4E11-A5CD-1206638F9C39')AND c.entityType = 'ServiceInformationFacility'
Это дает мне все название объекта, но мне нужно только средство, которое является общим в вышеуказанных документах, это "имя_хозяйства": "Сервисный центр Honda".
Заранее спасибо