2013-04-12 10 views

risposta

7
[:find (max ?tuple) :where 
    [?k :kid/age ?age] 
    [?k :kid/name ?name] 
    [(vector ?age ?name) ?tuple] 

Nota:

  • la ordine degli attributi nell'espressione (vector ?age ?name) materia

  • la query restituisce un singolo risultato mentre ci si potrebbe aspettare una raccolta perché potrebbero esserci molti bambini di età che sono il massimo nel set. È possibile utilizzare (max n ?tuple) per raggiungere questo obiettivo.

Vedere anche i Aggregati sezione Collezioni Tornando in http://docs.datomic.com/query.html

Se hai qualcosa di più specifico in mente, fornire maggiori dettagli nella domanda e di includere il vostro schema.