次のようなSQL文を生成しようとしています:
select count(*)>0 from "SomeTable"
Scala の洗練された 1.0.1 と postgres を使用しています。
これは私のコードです:
val rows = for(row <- Query(Order)) yield row
println(rows.selectStatement)
val rowCount = (for(l<- Query(rows.length)) yield l).take(0)
println(rowCount.selectStatement)
val e = for(l<-rowCount.take(0)) yield l> 0
println(e.selectStatement)
しかし、次のようなクエリを生成しています:
「行」は期待どおりに生成されるようです:
select x2."ID", x2."truck_id", x2."pickup", x2."user_uid", x2."user_provider", x2."status" from "Orders" x2`
rowCount は確かに奇数です。
select x2.x3 from (select count(1) as x3 from (select x4."ID", x4."truck_id", x4."pickup", x4."user_uid", x4."user_provider", x4."status" from "Orders" x4) x5) x2 where false -->for "rowcount".
e も不浄な獣です。
select x2.x3 > 0 from (select count(1) as x3 from (select x4."ID", x4."truck_id", x4."pickup", x4."user_uid", x4."user_provider", x4."status" from "Orders" x4) x5) x2 where false -> huh....weird.
確かではありませんが、集計/グループ化関数 (count(*) など) と Scala slick をよく理解していないようです。誰か提案がありますか?