{
socialmedia(func: uid(0x18b3879,0x18b387a,0x18b387b)) {
uid
name@en
}
}
## DATA
{
"data": {
"socialmedia": [
{
"uid": "0x18b3879",
"name@en": "twitter"
},
{
"uid": "0x18b387a",
"name@en": "telegram"
},
{
"uid": "0x18b387b",
"name@en": "facebook"
}
]
}
}
dataset
{
"set": [
{
"uid": "_:org1",
"name@en": "organization_a",
"social_networks": [
{
"uid": "0x18b3879"
},
{
"uid": "0x18b387a"
},
{
"uid": "0x18b387b"
}
]
},
{
"uid": "_:org2",
"name@en": "organization_b",
"social_networks": [
{
"uid": "0x18b3879"
},
{
"uid": "0x18b387a"
}
]
},
{
"uid": "_:org3",
"name@en": "organization_c",
"social_networks": [
{
"uid": "0x18b3879"
},
{
"uid": "0x18b387a"
}
]
}
]
}
{
socialmedia(func: has(social_networks)) {
uid
name@en
count(social_networks)
}
}
{
"data": {
"socialmedia": [
{
"uid": "0x18b387c",
"name@en": "organization_c",
"count(social_networks)": 2
},
{
"uid": "0x18b387d",
"name@en": "organization_a",
"count(social_networks)": 3
},
{
"uid": "0x18b387e",
"name@en": "organization_b",
"count(social_networks)": 2
}
]
}
}
Not possible like this.
{
var(func: has(<~social_networks>)) @groupby(<~social_networks>) {
a as count(uid)
}
byGenre(func: uid(a), orderdesc: val(a)) {
name@en
social_networks : val(a)
}
}
Response
{
"data": {
"byGenre": [
{
"name@en": "organization_a",
"social_networks": 3
},
{
"name@en": "organization_c",
"social_networks": 2
},
{
"name@en": "organization_b",
"social_networks": 2
}
]
}
}