0

次のような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 をよく理解していないようです。誰か提案がありますか?

4

0 に答える 0