くだらないタイトルで申し訳ありませんが、私はそれを呼び出す方法がわかりません。
これが私が欲しいものです。次のクエリを見てください。
SELECT *
FROM (
SELECT xyz
)
JOIN ...
ORDER BY RANDOM()
xyz
クエリが終了したときの行の最初の順序を知りたいです。そこで、次のようなことを考えました(疑似SQL):
iterator = 1;
SELECT *
FROM (
SELECT iterator++, xyz
)
JOIN ...
ORDER BY RANDOM()
その後、結果セットは次のようになります。
iterator | some other data
--------------------------
5 | ...
1 | ...
6 | ...
8 | ...
4 | ...
2 | ...
7 | ...
3 | ...
したがって、後で元の順序を再作成することが可能になります。
あなたは今言うかもしれません: なぜあなたはid
選択した場所を単に使わないのxyz
ですか? シンプル: はありませんid
。データはユーザー入力であり、クエリ内でxyz
人工的に作成したいと考えています。id
ありがとうございました。