S3-Select を使用して json ファイルのデータをクエリしようとしています
{
"groups_id":
{
"307225":
{
"created_at": "2015-02-10T17:24:15-08:00",
"updated_at": "2017-09-06T17:25:22-07:00",
"name": "Company 1",
"company": true,
"contact_name": "User 1",
"email": "",
"phone_number": "",
"address": "",
"website": "",
"notes": "Testing",
"id": "307225"
},
"1058565":
{
"created_at": "2017-04-02T23:44:10-07:00",
"updated_at": "2017-07-18T17:39:21-07:00",
"name": "Company 3",
"company": true,
"contact_name": "User 1",
"email": "",
"phone_number": "",
"address": "",
"website": "",
"notes": null,
"id": "1058565"
}
}
}
誰かが WHERE contact_name='User 1' の条件に基づいて、s3 select を使用して目的の出力を取得するのを手伝ってくれますか?
{"id": "307225", "name": "Company 1"},
{"id": "1058565","name": "Company 3"}
以下は、私たちが試したクエリです。
Select s.groups_id['307225'].id from s3object s
Select s.groups_id['1058565'].id from s3object s
上記のクエリでは、group_id をハードコーディングしており、以下を取得できます。
{
"id": "1058565"
}
しかし、私たちの場合、groupid は動的であるため、理解できません。それをどのように処理するのですか?