function getLinksHelper(data, linkBy, nodeBy) {
return aq
.from(data)
.params({ nodeBy, linkBy })
.join(
data,
(s, t, $) =>
s[$.linkBy] === t[$.linkBy] &&
s[$.nodeBy] !== t[$.nodeBy] &&
s[$.nodeBy] < t[$.nodeBy]
)
.derive({
source: (d, $) => d[$.nodeBy + "_1"],
target: (d, $) => d[$.nodeBy + "_2"]
})
.select(["source", "target"])
.groupby(["source", "target"])
.count()
.orderby(aq.desc("count"));
}