、、mytable
の 3 つの列を持つ、便利な と呼ばれる 1 つの大きなテーブルがあります。SQLを使用して、それぞれからランダムな要素を選択したいと思います。どうすればいいですか?id
cat_group
cat_other
cat_group
サンプルデータ
| id | cat_group | cat_other |
+----+-----------+-----------+
| 1 | red | fred |
| 2 | blue | sarah |
| 3 | blue | peter |
| 4 | green | spot |
| 5 | red | peter |
許容できる結果
| cat_group | id | cat_other |
+-----------+----+-----------+
| red | 5 | peter |
| blue | 2 | sarah |
| green | 4 | spot |
また良い
| cat_group | id | cat_other |
+-----------+----+-----------+
| red | 1 | fred |
| blue | 3 | peter |
| green | 4 | spot |
SO に関する同様の質問をいくつか見たことがありますが、実装の詳細に迷っています。私はpostgresqlを使用していますが、答えは異なるデータベース間で一般化できるはずです。
Sqlfiddle のhttp://sqlfiddle.com/#!1/b42c8/2