@ комментариев к fasalshah ограничены по длине, поэтому размещение соответствующих данных в качестве ответа
Да, с использованием следующих данных примера:
insert data {
<id:1> <id:image> "aq.png" ; <id:select> 1 .
<id:2> <id:image> "a.png", "ab.png" ; <id:select> 1 .
<id:3> <id:image> "qw.png" ; <id:select> 1 .
<id:4> <id:image> "d1.png", "d2.png" ; <id:select> 1 .
<id:5> <id:image> "x.png", "y.png" ; <id:select> 2 .
}
и следующего запроса:
select ?key (group_concat(?image;separator=";") as ?list) (count(*) as ?count) where {
?id <id:image> ?image .
?id <id:select> 1 .
{
} union {
bind("this row accumulates everything" as ?totals)
}
bind (coalesce(?totals, ?id) as ?key)
} group by ?key