1

こんにちは、このクエリは、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
4

1 に答える 1