2013-04-12 20 views

Odpowiedz

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

Uwaga:

  • kolejność atrybutów w wyrażeniu (vector ?age ?name) sprawach

  • zapytanie zwraca pojedynczy wynik, podczas gdy my możemy oczekiwać kolekcji, ponieważ może być wiele dzieci w wieku, które są maksymalne w zestawie. Aby to osiągnąć, możesz użyć (max n ?tuple).

Zobacz także agregatów Wracając sekcję kolekcjach w http://docs.datomic.com/query.html

Jeśli masz coś bardziej konkretnego na myśli, podać więcej szczegółów w odpowiedzi na pytanie oraz swój schemat.