我有一张大致的表格:
id | category | link | caption | image
我的目标是从表中的每个不同类别中获取表中所有类别的随机行.计划是将每一行分配给其各自类别的变量.
现在我正在使用类似的多个SELECT语句:
SELECT链接,标题,图像FROM表WHERE category =’whatever’ORDER BY RANDOM()LIMIT 1
但这看起来不那么优雅,并且创建了更多的数据库,这是昂贵的.
我很确定有一种方法可以在Postgres中使用窗口函数来实现这一点,但是我对它们没有经验,我不完全确定如何使用它来获得我想要的东西.
谢谢你的帮助!