残念ながら、MySQLはROW_NUMBER()
をサポートしていません 他のほとんどのブランドのデータベースがサポートする機能ですが、ユーザー変数を使用してシミュレートできます。
以下は、データとMySQL5.1.49でテストされています。
SET @rownum := 0;
SET @ip := null;
SELECT * FROM (
SELECT IF(@ip=ip,@rownum:[email protected]+1,@rownum:=0) AS rownum, @ip:=ip AS ip, oid
FROM test ORDER BY ip, oid
) AS t
ORDER BY FLOOR(rownum/10), ip, oid;