こんにちは、このクエリは、MySQL で実行して ID を適切に分散しようとしていますが、構文に問題があるようです。
select min(ID), max(ID),count(*), nt from ( select ID, ntile(16) over (order by ID) nt from table) group by nt order by nt;
これは Oracle では機能しますが、MySQL では機能しません。MySQL 5.7 では使用できないように見える場合があります。他にどのようにこのデータを取得できますか?
基本的に、私はUUIDアプリケーションを生成しました。これは注文でき、整理してグループ化し、16セグメントに分割する必要があります。
期待される出力
MIN(ID) MAX(ID) COUNT(*) NT
00000000-ebc5-4d19-9d7b 0a360b83-6d9a-17d7-9b67 36282227 1
0a360b83-6d9a-17d7-9b67 0a360b85-6ebb-1bbc-9bbb 36282227 2