2014-11-20 116 views

回答

3

這是支持,但首先,你需要將它分組。

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

應該得到你是這樣的::

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

另一種方法,因爲你被true和光滑處理整組爲一組,組它生成SQL時將忽略它你可能會嘗試成爲一個聯盟。