sql >> Database >  >> RDS >> Oracle

Oracle hoe gegevens te partitioneren en records te krijgen bij elke 10%

Een optie zou zijn

SELECT id,
       h,
       n,
       q
  FROM (
    SELECT id, 
           h, 
           n, 
           q,
           row_number() over (partition by decile order by id, n) rn
      FROM (
        SELECT id, 
               h, 
               n, 
               q,
               ntile(10) over (order by id, n) decile
          FROM your_table
            )
        )
   WHERE rn = 1

Er is waarschijnlijk een efficiëntere aanpak met behulp van PERCENTILE_DISC of CUME_DIST dat klikt op dit moment niet voor mij. Maar dit zou moeten werken.



  1. Context.User is NULL in Application_AuthenticateRequest via Windows auth in Asp.net MVC-app

  2. Creëert Oracle automatisch een secundaire index voor FOREIGN KEY-kolommen?

  3. Automatisch importeren van gegevens van mysql naar solr

  4. php voorbeeldscript voor paginering