sql >> Database >  >> RDS >> Mysql

MySQL Selecteer Query wanneer groepen van x-elementen in batches moeten worden geretourneerd

MySQL ondersteunt helaas niet de ROW_NUMBER() functie die de meeste andere databasemerken ondersteunen, maar u kunt deze simuleren met een gebruikersvariabele.

Het volgende is getest met uw gegevens en MySQL 5.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;



  1. Een login.sql-bestand maken voor SQLcl

  2. Hoe de helling in SQL te berekenen

  3. SQL Server *=Operator?

  4. mysqldump-versie Fout bij het exporteren van gegevens uit MySQL