5
我想這樣做SELECT MAX(age), MIN(age) FROM users WHERE name = 'Rick'
。最好的我提出了涉及2個查詢:Users.filter(_.name === 'Rick').map(_.age).max
如何在同一查詢中選擇最大值,最小值
我想這樣做SELECT MAX(age), MIN(age) FROM users WHERE name = 'Rick'
。最好的我提出了涉及2個查詢:Users.filter(_.name === 'Rick').map(_.age).max
如何在同一查詢中選擇最大值,最小值
這是支持,但首先,你需要將它分組。
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時將忽略它你可能會嘗試成爲一個聯盟。