簡體   English   中英

使用slick 3.0和postgresql獲得6條隨機記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM