小编Ste*_*eve的帖子

为postgres表中的每个组选择随机行

我有一张大致的表格:

id | category | link | caption | image
Run Code Online (Sandbox Code Playgroud)

我的目标是从表中的每个不同类别中获取表中所有类别的随机行.计划是将每一行分配给其各自类别的变量.

现在我正在使用类似的多个SELECT语句:

SELECT link, caption, image FROM table WHERE category='whatever' ORDER BY RANDOM() LIMIT 1

但这看起来不那么优雅,并且创建了更多的数据库,这是昂贵的.

我很确定在Postgres中使用窗口函数有一种方法可以做到这一点,但我对它们没有经验,我不完全确定如何使用它来获得我想要的东西.

谢谢你的帮助!

sql postgresql window-functions

11
推荐指数
1
解决办法
4783
查看次数

标签 统计

postgresql ×1

sql ×1

window-functions ×1