2014-11-20 13 views

Trả lời

3

Điều này được hỗ trợ, nhưng trước tiên, bạn cần phải nhóm nó lại. Vì bạn đang điều trị toàn bộ tập như một nhóm, nhóm nó bằng cách true và trơn sẽ bỏ qua nó khi tạo SQL:

val q = Users.filter(_.name === 'Rick').groupBy { _ => true }.map { 
    case (_, group) => 
    (group.map(_.age).max, group.map(_.age).min) 
} 

Nó nên nhường bạn một cái gì đó như thế này:

q.selectStatement 
# => select max(x2."age"), min(x2."age") from "Users" x2 

cách tiếp cận khác bạn có thể thử sẽ là một công đoàn.

Các vấn đề liên quan