ARQ includes support for nested SELECTs. This was previously an ARQ extension but is now legal SPARQL 1.1
Nested SELECT
A SELECT query can be placed inside a graph pattern to produce a table that is used within the outer query. A nested SELECT statement is enclosed in {} and is the only element in that group.
Example: find toys with more than five orders:
PREFIX : <http://example/>
SELECT ?x
{
?x a :Toy .
{ SELECT ?x ( count(?order) as ?q ) { ?x :order ?order } GROUP BY ?x }
FILTER ( ?q > 5 )
}