I am new in service now and I don't know yet how to manipulate the data unlike in MySQL and SQL. I just want to know how can I group by the data.
Here is my code to show the data:
var group = new GlideRecord("table");
group.addEncodedQuery('u_active=True');
group.orderBy('u_order_in_services');
group.query();
while (group.next()) {
gs.info(group.group_name);
}
The result is:
Group 1
Group 1
Group 2
Group 2
Group 3
Group 3
Needed result is:
Group 1
Group 2
Group 3
With either GlideQuery or GlideAggregate, to get the result you want you should use the
groupBymethod. It's hard to tell precisely what you're doing since you didn't give us the actual table name, but, following your example, the code should look like this:A comparable GlideAggregate example would look like this:
Note, I removed the
orderByclause of both these queries since it makes less sense when we're grouping the results. Also, if this really is a custom table, I would triple-check that thegroup_namefield isn't actually namedu_group_name. If so, you'll need to update my examples to work properly.