結果を ID で並べ替えました:
CREATE TABLE my_table2 AS SELECT * FROM my_table ORDER BY record_group_id;
今私が実行すると:
SELECT DISTINCT record_group_id FROM my_table2 where rownum <=1000000;
gorup id はランダムな順序で取得されますが、順序は問題ありませんでした: 結果セットのレコードの一部を次に示します。
1599890050
1647717203
1647717120
1647717172
1647716972
1647717196
1647717197
1647717205
1599889999
1599889986
考えられる理由は何ですか?DISTINCT ステートメントは、テーブルにあるのと同じ順序でレコードを返すべきではありませんか?