12

私はおおよそのテーブルを持っています:

id | category | link | caption | image

私の目標は、テーブル内のすべてのカテゴリについて、テーブル内の個別のカテゴリごとにランダムな行を取得することです。次に、各行をそれぞれのカテゴリの変数に割り当てる計画です。

現在、次のような複数の SELECT ステートメントを使用しています。

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

しかし、これは洗練されていないように見え、高価な DB へのアクセスが増えます。

Postgresのウィンドウ関数でこれを行う方法があると確信していますが、私はそれらの経験がなく、それを使用して必要なものを取得する方法が完全にはわかりません.

助けてくれてありがとう!

4

1 に答える 1