[英]get 6 random records with slick 3.0 and postgresql
我需要一些幫助,以編寫正確的平滑(3.0)語法從表中獲取6個隨機行。
我想轉換:
select * from [table]
order by random()
limit 6
轉換為漂亮的代碼
我已經找到此頁面http://slick.typesafe.com/doc/3.0.0/sql-to-slick.html#index-11 。 但是對於scala和slick來說,我是新手,我不能自己做。
嘗試
val rand = SimpleFunction.nullary[Double]("random")
db.run(Tables.sortBy(x=>rand).take(6).result)
這將生成下一個sql:
select x2."field1", x2."field2" from
(select x3."field1" as "field1", x3."field1" as "field2" from "Table" x3 order by random() limit 6) x2
以及為什么slick會生成子查詢,您可以在這里找到https://stackoverflow.com/a/14483343/3624079
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.