sql >> Database >  >> RDS >> Mysql

selecteer 10 rijen per dag bij bestelling

Je moet je 10 records per dag in een subquery voor elke dag krijgen en ze samenvoegen met de hoofdtabel door een left join, dus je krijgt maximaal 10 records per dag. De SQL zou er als volgt uitzien:

SELECT t1.columns
FROM mytable t1 
  LEFT JOIN 
     (SELECT pk FROM mytable t2 
     WHERE t2.datecol = t1.datecol 
     ORDER BY t2.orderFor10Rows LIMIT 10) t3
  ON t1.pk = t3.pk
ORDER BY t1.anyOtherColumns

Geen garantie voor de juiste MySQL-syntaxis omdat ik het niet gewend ben.



  1. ORA-01882:tijdzoneregio niet gevonden in Entity Framework

  2. Haal alle tabelnamen, kolomnamen en kolomwaarden op uit een specifieke database

  3. Hoe guid bij insert te genereren/auto-incrementeren zonder triggers en handmatige inserts in mysql?

  4. Hoe kan ik dubbele rijen verwijderen?