2013-04-12 2 views

Antwort

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

Hinweis:

  • die Reihenfolge der Attribute in Ausdruck (vector ?age ?name) Angelegenheiten

  • Die Abfrage gibt ein einzelnes Ergebnis zurück, während wir möglicherweise eine Sammlung erwarten, da es viele Kinder im Alter gibt, die das Maximum in der Menge darstellen. Sie können (max n ?tuple) verwenden, um das zu erreichen.

Siehe auch Aggregate zurückkehrend Abschnitt Kollektionen in http://docs.datomic.com/query.html

Wenn Sie etwas Bestimmtes im Sinn haben, weitere Informationen in der Frage geben und geben Sie Ihre Schema.

Verwandte Themen