Ist es möglich, diese Art von Abfragen in Datomic schreiben?wie würde man eine Datomic-Abfrage schreiben, die den gesamten Satz berücksichtigt
- den Namen des ältesten Kindes findet
- die Person mit dem niedrigsten Body-Mass-Index (Gewicht/Höhe) finden
Ist es möglich, diese Art von Abfragen in Datomic schreiben?wie würde man eine Datomic-Abfrage schreiben, die den gesamten Satz berücksichtigt
[: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.